Что указывает предупреждение, относящееся к 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.

0 ответов

Другие вопросы по тегам