2

xslt 1 と xslt 2 の速度パフォーマンスのベンチマークを見つけようとしています。2 はパフォーマンス上の利点をもたらしますか、それとも新しい機能 (正しく使用すればパフォーマンスが向上する可能性があります) だけですか?

4

2 に答える 2

8

あなたの質問は本当に意味がありません。XSLT 1 と 2 は仕様であり、実装ではありません。彼らにはパフォーマンスがありません。実装にはパフォーマンスがあります。XSLT 2.0 には新しい機能があるため、そのパフォーマンスを XSLT 1 実装のパフォーマンスと比較することはできません。また、実装者にのみ役立ついくつかの明確化もあります。それ以外は、XSLT 1 に含まれるすべてのものが含まれており、実装によってこの部分のパフォーマンスが異なるべき理由はありません。

于 2013-01-12T00:18:39.503 に答える
3

実際、他のすべての条件が同じであれば、XSLT 2.0 に移行して他に何も変更しないと、パフォーマンスが低下するリスクがあります。たとえば、($a = $b) のセマンティクスは 2.0 でははるかに複雑です。考慮すべきデータ型がさらに多くあるためです。また、データ型を宣言する機能を利用しない場合、システムは実行時に何をすべきかを解決する必要があります。ただし、これは、XSLT 2.0 プロセッサがはるかに洗練された成熟したオプティマイザを備えている可能性が高いという事実によって補われています。そのため、1.0 スタイルシートを Saxon 6.5 (1.0 プロセッサ) から Saxon 9.x (2.0 プロセッサ) に移動すると、100 倍の速度が得られるケースを見てきました。しかし、EJP が指摘しているように、それは実装に関するすべてです。それ'

于 2013-01-12T08:52:30.107 に答える