私のアプリケーションでは、アプリケーションの要件に従って、1 回のビルドで xml ファイルを 2 回解析する必要があります。しかし、最初の解析でのみ配列をロードしています。xml を 2 回解析すると、アプリケーションのパフォーマンスに何らかの影響がありますか?
質問する
119 次
1 に答える
0
dom-parserとsax-parseのどちらを使用しているかによって異なります:-
- saxはイベントベースのパーサーですが、domはそうではありません
- saxは、domが双方向にアクセスできる場合にのみ転送されます。
- saxは、ファイルを読み取るときにファイルを解析します。domは、解析するためにメモリにロードされます。
- Saxにはメモリ制約がありませんが、ファイルを解析するためにxmlファイルがmomoryにロードされるため、domにはmomory制約があります。
- saxは読み取り専用で、domは読み取りと書き込みの両方です。
したがって、非常に大きなxmlがあり、domを使用している場合は、アプリケーションのパフォーマンスに影響があります。モバイルプラットフォームではSaxをお勧めします(とにかく2回解析するとアプリケーションのパフォーマンスが低下しますが、2回解析する場合は2回解析できます。 domはノードを保持し、2回解析する必要がないため、domを使用してください。)
非常に小さいxmlの場合、両方ともほとんど同じです。
于 2012-05-22T11:48:23.127 に答える