Функциональность Sitecore «страница отладки» подскажет мне, сколько времени потребуется для запуска всего XSLT, но не позволит мне сравнить отдельные компоненты XSLT.
Есть ли способ сделать это?this?
Это сильно зависит от используемого вами процессора XSLT, и результаты, как правило, могут не заслуживать доверия .
Даже если вы пишете свои собственные функции расширенияи вызывать их из кода XSLT (который, кажется, является единственным способом достижения желаемой точности синхронизации), ничто не гарантирует, что функция расширения будет вызываться, когда ожидается.или что он не будет вызываться более одного раза, когда ожидается один вызов.Это связано с тем, что мы не можем предсказать и предвидеть решение оптимизатора, используемого конкретным процессором XSLT.
Некоторые процессоры XSLT реализуют отложенная оценка - выражение не оценивается, если оно не сталоабсолютно необходимо для получения результата.Такой процессор будет выполнять вызов функции расширения синхронизации только тогда, когда используется его результат - и это может быть в конце измеренной обработки - поэтому в этом случае любая измеренная обработка будет "мгновенной".