From 169c6b63729e4468fc4e093abebad708e7336a22 Mon Sep 17 00:00:00 2001 From: leekelleher Date: Sat, 25 Mar 2017 12:50:53 +0000 Subject: [PATCH] Fixes U4-9678 - XPath Syntax Parser slowdown http://issues.umbraco.org/issue/U4-9678 Swaps out the base XPath from `"descendant::*[@id={0}]"` to `"id({0})"` - making use of the content-cache's XML DTD ID index. This will perform better on larger content-trees. --- src/Umbraco.Core/Xml/UmbracoXPathPathSyntaxParser.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Umbraco.Core/Xml/UmbracoXPathPathSyntaxParser.cs b/src/Umbraco.Core/Xml/UmbracoXPathPathSyntaxParser.cs index 7802ddc438..016a3e45dd 100644 --- a/src/Umbraco.Core/Xml/UmbracoXPathPathSyntaxParser.cs +++ b/src/Umbraco.Core/Xml/UmbracoXPathPathSyntaxParser.cs @@ -60,7 +60,7 @@ namespace Umbraco.Core.Xml return -1; }); - const string rootXpath = "descendant::*[@id={0}]"; + const string rootXpath = "id({0})"; //parseable items: var vars = new Dictionary>();