diff options
author | Julien Nabet <serval2412@yahoo.fr> | 2019-10-05 15:34:54 +0200 |
---|---|---|
committer | Julien Nabet <serval2412@yahoo.fr> | 2019-10-06 00:28:13 +0200 |
commit | def00961243da0662f394bdf58b1157cfd45dfab (patch) | |
tree | 56b2409c893e57a42b260e8051d90173e4b497fc /include/xmlreader | |
parent | Update git submodules (diff) | |
download | core-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.hxx | 2 |
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_; |