こんにちは、
私の質問は、StreamWriter を使用してデータを書き込むことの非常に基本的な理解に関係しています。次のコードを検討する場合:
StreamWriter writer = new StreamWriter(@"C:\TEST.XML");
writer.WriteLine("somestring");
writer.Flush();
writer.Close();
ライター オブジェクトがファイル名で初期化されると、それが持っているのはファイルへのポインターだけです。
しかし、文字列を writer オブジェクトに書き込むとき、実際にはファイル全体をロードし、その内容を読み取り、文字列を最後に追加してハンドルを閉じますか?
ばかげた質問ではないことを願っています。これを尋ねるのは、おそらく 0.5 秒ごとに頻繁にファイルに書き込みを行うアプリケーションに出くわしたためで、ファイル サイズは約 1 GB に増加しましたが、ファイルへの書き込みは引き続き行われました。(ロギング)
これにより、CPU 使用率が 100% になる可能性があると思いますか?
私の質問が不明な場合はお知らせください。
前もって感謝します。