XStreamを使用してXMLをオブジェクトに変換しています。私は大きなxmlを変換しています。私は2つの声明の下で遭遇しました。Xstreamドライバのパフォーマンス
XStream xstream = new XStream(new DomDriver());
XStream xstream = new XStream(new StaxDriver());
私は変換のために大きなxmlを使用しているので、どの方がパフォーマンスが向上しますか?どうして?
助けてください。
XStreamを使用してXMLをオブジェクトに変換しています。私は大きなxmlを変換しています。私は2つの声明の下で遭遇しました。Xstreamドライバのパフォーマンス
XStream xstream = new XStream(new DomDriver());
XStream xstream = new XStream(new StaxDriver());
私は変換のために大きなxmlを使用しているので、どの方がパフォーマンスが向上しますか?どうして?
助けてください。
xmlを解析するための最速のテクノロジであるプルパーサーテクノロジを使用するため、Staxdriverはパフォーマンスが向上するはずです。
デフォルトでは、XStreamはプルパーサーも使用するXppDriverを使用します。実際の生産データに関する私のテストでは、StaxDriverはシリアライズとデシリアライズ時のデフォルトXStreamのXppDriverより約10%遅いです。 – Sergio
StaxDriverはデータを漸進的に解析し、より効率的になります。これはStaxパーサでのみ機能します。 DOMパーサーを使用する場合は、DomParserを使用する必要があります。
BinaryStreamDriverはどうですか? – guilhermecgs