XSLT を使用して変換を行っているときに、パフォーマンスの問題に直面しています。
提供されたデータを変換するには、約 13 ~ 14 秒かかります。
その間、コンソールログに次のような警告があることに気付きました
[ERR 0635] 生成された関数の一部が JVM メソッドのサイズ制限を超えたため、自動的に小さな関数に分割されました。Process または Compile コマンドに「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));
ここから取った1500番。
しかし、負荷テストが実行されたときにこれが本当に役立つかどうかはよくわかりません。
トランスフォーメーションでパフォーマンスを向上させるにはどうすればよいか、誰かが教えてくれますか?
基盤となる JVM は Websphere App Server にあります。