簡體   English   中英

C#console logging:它會有內存問題嗎?

[英]C# console logging: will it have memory issues?

所以我正在使用一個控制台應用程序,它將持續數天,數周或數月。

它將有用信息記錄到文本文件中,但它也會寫入控制台。 我是否必須擔心控制台內存由於某種原因沒有被清除。 好像沒問題。

我寫了一個小測試來吃午飯。 我添加了一些隨機間隔的字母,以便我的同事認為我必須處理大的東西並且可以吃更長的午餐。

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);

            }

因此,內存看起來穩定而無需寫入文件。 我只是想要一些確認,如果我確實有內存問題,那么它不是來自控制台......

如果我將其記錄到文本文件中,內存確實會略微攀升。

它將有用信息記錄到文本文件中,但它也會寫入控制台。 我是否必須擔心控制台內存由於某種原因沒有被清除。 好像沒問題。

除非您將控制台設置為具有巨大的緩沖區,或者將其重定向到內存中的文件系統,或者類似的東西。 在正常情況下,應該沒問題。

不是問題,任何由Console.SetBufferSize()指定的滾動控制台緩沖區的文本都屬於位桶。 最大緩沖區大小為64KB,這是Console類忘記檢查btw的限制。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM