3

そのため、一度に数日、数週間、または数か月間持続するコンソール アプリを使用しています。

有用な情報をテキスト ファイルに記録しますが、コンソールにも書き込みます。何らかの理由でコンソール メモリがパージされないことを心配する必要がありますか。大丈夫そうです。

昼食時に実行する小さなテストを作成しました。ランダムな間隔でいくつかの文字を追加したので、同僚は私が何か大きなものを処理しているに違いなく、より長い昼食をとることができると思いました.

for (Int64 i = 0; i < 1000000000000000000; i++)
            {
                string random = Path.GetRandomFileName();
                random = random.Replace(".", "");
                random = random.Replace("m", "               ");
                random = random.Replace("a", "                                  ");
                random = random.Replace("h", "                         ");


                Console.WriteLine("i " + i + "   " + random);

            }

したがって、メモリはファイルに書き込まなくても安定しているように見えます。メモリに問題がある場合、それはコンソールからではないことを確認したいだけです...

テキストファイルにも記録すると、メモリはわずかに増加します。

4

2 に答える 2

4

有用な情報をテキスト ファイルに記録しますが、コンソールにも書き込みます。何らかの理由でコンソール メモリがパージされないことを心配する必要がありますか。大丈夫そうです。

コンソールが膨大なバッファを持つように設定されているか、インメモリ ファイル システムなどにリダイレクトされている場合を除き、そうではありません。通常の状況では、問題ないはずです。

于 2012-07-09T18:44:38.430 に答える
1

Console.SetBufferSize() で指定されたとおりにコンソール バッファからスクロールされるテキストは、ビットバケットに分類されます。最大バッファ サイズは 64KB です。これは、Console クラスがチェックするのを忘れている制限です。

于 2012-07-09T19:37:36.407 に答える