STX (Joost) を使用する場合と比較して XSLT (Xalan を使用する場合) を使用する重要な例のパフォーマンス メトリック (メモリ/時間) はどこで確認できますか?
3 に答える
おそらく、普遍的なベンチマークのセットはありません。XSLTには(以前は?)XSLTMarkがありますが、これはXSLTエンジンを比較するためのものです。
異なる変換言語で書かれた同じ変換の比較を含む1ページがあります。
おそらく最良の選択肢は、問題をモデル化し、テストデータを生成し、関心のあるものを測定することです。
本当の答えは、独自のベンチマークを作成することによって得られるという点で同意します。
参考までに、私の記憶では、多くの開発者が STX が XSLT プロセッサよりもはるかに高速であることを強く期待していました。しかし、実装の実際のパフォーマンスが期待に及ばないことがわかりました。その理由の 1 つは、XSLT プロセッサの実装が今では途方もなく最適化されており、単純な変換を非常に効率的に処理できることです。そのため、STX の実装も、一般的な変換の速度を大幅に向上させるために、実装を同程度に磨き上げることに時間を費やす必要があります。
使用するものをカバーするには、独自のベンチマークを使用する必要があります。
しかし、ここに 1 つのデータ ポイント ( http://www.kindle-maps.com/blog/some-performance-information-on-joost-stx.html )、1.3 GB の XML ファイル (OpenStreetMap データから)、1,800,000 ほどのノードがあります。ローエンドのラップトップでシンプルな STX テンプレートを使用して 3 分で処理されました。