[英]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.