Optimize IfcFile::entitiesByReference() by reserving capacity for IfcEntityList in advance.

Around 18.4 % speed-up (avg. of first 2000 calls) when converting a somewhat large (176 MB) file to XML.
This commit is contained in:
Stinkfist0
2018-09-28 15:00:48 +03:00
committed by Thomas Krijnen
parent 40c2602b0e
commit 38f7ccdc20
3 changed files with 7 additions and 6 deletions
+1
View File
@@ -40,6 +40,7 @@ public:
it end();
IfcUtil::IfcBaseClass* operator[] (int i);
unsigned int size() const;
void reserve(unsigned capacity);
bool contains(IfcUtil::IfcBaseClass*) const;
template <class U>
typename U::list::ptr as() {