This gives a 30% performance increase in a local test with a very large document.
From: Hans Leidekker hans@codeweavers.com
This gives a 30% performance increase in a local test with a very large document. --- dlls/msxml3/selection.c | 1 + 1 file changed, 1 insertion(+)
diff --git a/dlls/msxml3/selection.c b/dlls/msxml3/selection.c index e7c63c7a2b2..fe404abc5e8 100644 --- a/dlls/msxml3/selection.c +++ b/dlls/msxml3/selection.c @@ -788,6 +788,7 @@ HRESULT create_selection(xmlNodePtr node, xmlChar* query, IXMLDOMNodeList **out) ctxt->error = query_serror; ctxt->node = node; registerNamespaces(ctxt); + xmlXPathContextSetCache(ctxt, 1, -1, 0);
if (is_xpathmode(This->node->doc)) {
We create a new context for every query, and this setting helps even then?
This merge request was approved by Nikolay Sivov.