XML 処理を使用すると、テキスト ファイルからデータを順次読み取るよりも遅くなるように思えます。誰かが私を啓発できますか?ありがとう
質問する
206 次
1 に答える
1
なぜ一方が他方より本質的に速いか遅いと言うのかわかりません。
レコードを含むシーケンシャルファイルは、私には「フラット」に見えます。テーブルごとに1つです。
XMLファイルは階層的であり、複数のテーブル間の関係が含まれる場合があります。そのロジックは確かに、コーディングする作業と実行するCPUが増えることを意味しますが、単純なシーケンシャルファイルよりも多くのことを実行します。
答えは、よくあることですが、「状況によって異なります」である必要があります。コンテキストがすべてです。
.csvと同じくらいフラットなXMLスキーマを使用する可能性があります。
XMLパーサーは標準的なものなので、作成する必要はありません。XMLは自己記述的です-タグはメタデータです。スキーマを使用してXMLを検証できます。タグにはバイトが必要なため、XMLはより冗長になります。
.csvは、選択した区切り文字で各レコードを分割することで処理できます。タグはありませんが、ヘッダー行を送信できます。検証はあなたとあなたのパーサーの実装次第です。
ウォッシュだと思います。
于 2012-12-10T15:23:26.830 に答える