2012-08-10 5 views
6

XStreamを使用してXMLをオブジェクトに変換しています。私は大きなxmlを変換しています。私は2つの声明の下で遭遇しました。Xstreamドライバのパフォーマンス

XStream xstream = new XStream(new DomDriver()); 

XStream xstream = new XStream(new StaxDriver()); 

私は変換のために大きなxmlを使用しているので、どの方がパフォーマンスが向上しますか?どうして?

助けてください。

+0

BinaryStreamDriverはどうですか? – guilhermecgs

答えて

3

xmlを解析するための最速のテクノロジであるプルパーサーテクノロジを使用するため、Staxdriverはパフォーマンスが向上するはずです。

+0

デフォルトでは、XStreamはプルパーサーも使用するXppDriverを使用します。実際の生産データに関する私のテストでは、StaxDriverはシリアライズとデシリアライズ時のデフォルトXStreamのXppDriverより約10%遅いです。 – Sergio

2

StaxDriverはデータを漸進的に解析し、より効率的になります。これはStaxパーサでのみ機能します。 DOMパーサーを使用する場合は、DomParserを使用する必要があります。

関連する問題