[PATCH 0/1] MR5006: msxml3: Enable XPath object cache.
This gives a 30% performance increase in a local test with a very large document. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/5006
From: Hans Leidekker <hans(a)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)) { -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/5006
We create a new context for every query, and this setting helps even then? -- https://gitlab.winehq.org/wine/wine/-/merge_requests/5006#note_60642
This merge request was approved by Nikolay Sivov. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/5006
participants (3)
-
Hans Leidekker -
Hans Leidekker (@hans) -
Nikolay Sivov (@nsivov)