2011-08-01 14 views
2

XSLT処理は非常に高速である可能性があります。その多くはの言語要素によって処理されるため、並列処理が可能です。どのXSLTプロセッサが実際に並列処理を利用しましたか?

しかし理論的物事が並行して処理して実行することができていてもこの潜在的な利点を取り、実際には並行して物事を実行するXSLTプロセッサの実際の実装があり、実際に、めちゃくちゃ速いことができますか?

答えて

2

この種の機能を実現するには、おそらくハイエンドの商用XSLTプロセッサ(Datapower、Intel)を検討する必要があります。どちらも入手可能な技術情報はほとんどありませんが、製品への道を見いだしたかどうかを説明する1〜2つの会議論文があります。

(個人的には、これらの両方の製品が高価なものであれば良いという感触がありますが、その感触は情報の欠如本当の知識)

+1

これはThe Michael Kayの場合、マルチスレッドの観点からSaxonが提供していることを確認/拒否できますか? @Martin Honnenの答えで参照されるEE専用の各拡張属性は、そのような機能だけですか? – Tao

+0

はい、Honnenが説明している機能があります。ストリーミング時にプッシュプルの競合を解決するために2つのスレッドを使用することも非常に制限されています。 –

1

サクソンの文書http://www.saxonica.com/documentation/extensions/attributes/threads.xmlには、for-eachを実行するために使用されるスレッドの数を指定するためのxsl:for-eachの拡張属性が記載されています。それはSaxonの商用バージョンでのみ利用可能ですが、私はそれを使用していないので、それについてもっと詳しく説明することはできません。

関連する問題