0

私のアプリケーションでは、アプリケーションの要件に従って、1 回のビルドで xml ファイルを 2 回解析する必要があります。しかし、最初の解析でのみ配列をロードしています。xml を 2 回解析すると、アプリケーションのパフォーマンスに何らかの影響がありますか?

4

1 に答える 1

0

dom-parserとsax-parseのどちらを使用しているかによって異なります:-

  1. saxはイベントベースのパーサーですが、domはそうではありません
  2. saxは、domが双方向にアクセスできる場合にのみ転送されます。
  3. saxは、ファイルを読み取るときにファイルを解析します。domは、解析するためにメモリにロードされます。
  4. Saxにはメモリ制約がありませんが、ファイルを解析するためにxmlファイルがmomoryにロードされるため、domにはmomory制約があります。
  5. saxは読み取り専用で、domは読み取りと書き込みの両方です。

したがって、非常に大きなxmlがあり、domを使用している場合は、アプリケーションのパフォーマンスに影響があります。モバイルプラットフォームではSaxをお勧めします(とにかく2回解析するとアプリケーションのパフォーマンスが低下しますが、2回解析する場合は2回解析できます。 domはノードを保持し、2回解析する必要がないため、domを使用してください。)

非常に小さいxmlの場合、両方ともほとんど同じです。

于 2012-05-22T11:48:23.127 に答える