XmlTextReader で大きなファイルを読み込んでいます。読み込みと処理中に何時間もかかります。このファイルがファイル サーバーから変更または削除されるとどうなりますか?
1 に答える
2
ファイルが正常に編集または削除された場合 (つまり、読み取り用にロックされていなかった場合)、アプリがクラッシュします (アプリがファイルを開いていると認識した場合)。ただし、より可能性が高いのは、他のプロセスがファイルにアクセスして編集/削除することができないということです。
処理に時間がかかる場合は、積極的にデータをロードすることを検討してください。ただし、ボリュームが原因で遅い場合... まあ、それについてできることはあまりありません(ボリューム * 処理時間がボトルネックであると仮定します。xml ファイルのサイズだけが原因である場合) 、別の形式が役立つ場合があります)。IO がボトルネックである場合は、(ファイル システム レベルで、または書き込み時に gzip を介して明示的に xml を実行して) 圧縮を試してみることをお勧めします。読み込み (CPU 時間と引き換えに解凍する) により、処理が少し速くなります。ただし、SSD や高性能ディスクの場合はおそらくそうではありません。
于 2011-11-15T11:55:53.820 に答える