summaryrefslogtreecommitdiffstats
path: root/include/xmlreader
diff options
context:
space:
mode:
authorJulien Nabet <serval2412@yahoo.fr>2019-10-05 15:34:54 +0200
committerJulien Nabet <serval2412@yahoo.fr>2019-10-06 00:28:13 +0200
commitdef00961243da0662f394bdf58b1157cfd45dfab (patch)
tree56b2409c893e57a42b260e8051d90173e4b497fc /include/xmlreader
parentUpdate git submodules (diff)
downloadcore-def00961243da0662f394bdf58b1157cfd45dfab.tar.gz
core-def00961243da0662f394bdf58b1157cfd45dfab.zip
Optimize getNamespaceId (xmlreader)
Adding a map to cache values allows me 20s -> 13s to start LO Change-Id: If343225def253e29696b96f223cdcb54d0d8525d Reviewed-on: https://gerrit.libreoffice.org/80290 Tested-by: Jenkins Reviewed-by: Julien Nabet <serval2412@yahoo.fr>
Diffstat (limited to 'include/xmlreader')
-rw-r--r--include/xmlreader/xmlreader.hxx2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/xmlreader/xmlreader.hxx b/include/xmlreader/xmlreader.hxx
index b86544e494e2..a7f7dbb6d1ce 100644
--- a/include/xmlreader/xmlreader.hxx
+++ b/include/xmlreader/xmlreader.hxx
@@ -22,6 +22,7 @@
#include <sal/config.h>
+#include <unordered_map>
#include <stack>
#include <vector>
@@ -172,6 +173,7 @@ private:
void * fileAddress_;
NamespaceIris namespaceIris_;
NamespaceList namespaces_;
+ mutable std::unordered_map<OUString, int> cacheNSIds_;
ElementStack elements_;
char const * pos_;
char const * end_;