Я хочу улучшить производительность моего xslt 2.0. Я использую saxon-sa 9.0.0.5 в качестве процессора xslt. С помощью профилирования я обнуллю в узкое место. Вот мое узкое место кусок кода извлекаетсяXslt соответствует улучшению производительности
<xsl:variable name="party" select="/drawdownInventoryAndEventNotification/party"/>
- около 500 партий
<xsl:apply-templates select="$party[@id = ($abc/@id union $xyz)]"/>
- объединение производит последовательность около 20k элементов. Сравнение этих 20k элементов с party @ id является причиной производительности.
Заранее благодарим за ваши ценные решения/обходные пути.
Спасибо @MartinHonnen. С вашим предложением я мог бы сократить общее время обработки от 30 минут до 3 минут. Огромный выигрыш ... – Jimmy