0

アプリケーションがあり、すべてのデータが .xml ファイルに保存されています。ユーザーが作業を続けると、.xml ファイルは増加し続け、通常は最大 10M KB になり、場合によっては 80M KB にまで増加します。xml ファイルの保存/読み込みのパフォーマンスを向上させる方法はありますか?

現在、Micorsoft MSXML.Document を使用して .xml を読み込み、XPath を使用して操作しています。また、.x​​ml をバイナリ ファイルに変換できれば、読み込みの時間を節約できるのではないかと考えています。または他の提案はありますか?ありがとう

4

1 に答える 1

0

DOM ベースの API (MSXML を使用する場合などMsxml2.DOMDocument) からストリーム ベースの API (例: ) に切り替えるMsxml2.SAXXMLReaderと、XML ドキュメント全体を解析してメモリにロードする必要がなくなります。また、DOM オブジェクト グラフの高度にリンクされた性質も回避されます (これらの次/前/最初の子/… のリンクはすべて、大きなオーバーヘッドになります)。

ただし、これは XPath がなく、プログラミング モデルが大きく異なることを意味します。

于 2013-02-27T09:47:09.033 に答える