使用XSLT进行转换时,我遇到了性能问题。
转换所提供的数据大约需要13到14秒。
与此同时,我注意到控制台日志中的警告为
[ERR 0635]一些 生成的函数超出了JVM方法的大小限制并且是自动的 分成较小的功能。您可以手动获得更好的性能 通过使用,将非常大的模板拆分为较小的模板 “处理或编译”命令的“splitlimit”选项,或者通过设置 'http://www.ibm.com/xmlns/prod/xltxe-j/split-limit'变压器工厂 属性。
所以看着那个错误,我甚至尝试按照下面所示的方式设置属性。
TransformerFactory tf = TransformerFactory.newInstance();
tf.setAttribute( "http://www.ibm.com/xmlns/prod/xltxe-j/split-limit", Integer.valueOf(1500));
我从here获得的数字1500。
但是我不确定在执行负载测试时这是否真的有用。
有人可以指导我如何实现转型中的性能提升?
JVM底层在Websphere App Server中。