Что указывает предупреждение, относящееся к split-limit, при выполнении преобразования с использованием XSLT?
Я сталкиваюсь с проблемой производительности при выполнении преобразования с использованием XSLT.
Для преобразования предоставленных данных требуется от 13 до 14 секунд.
В то же время я заметил предупреждение в журналах консоли, как
[ERR 0635] Некоторые сгенерированные функции превысили предел размера метода JVM и были автоматически разбиты на более мелкие функции. Вы можете повысить производительность, разбив вручную очень большие шаблоны на более мелкие, используя опцию splitlimit для команды Process или Compile или установив http://www.ibm.com/xmlns/prod/xltxe-j/split-limit атрибут фабрики трансформаторов j / split-limit.
Поэтому, глядя на эту ошибку, я даже попытался установить атрибут, как показано ниже.
TransformerFactory tf = TransformerFactory.newInstance();
tf.setAttribute( "http://www.ibm.com/xmlns/prod/xltxe-j/split-limit", Integer.valueOf(1500));
Число 1500 я взял отсюда.
Но я не совсем уверен, поможет ли это, когда будет проведен нагрузочный тест.
Может ли кто-нибудь подсказать мне, как мне добиться улучшения производительности в процессе трансформации?
В основе JVM лежит сервер приложений Websphere.