我正在尝试减少一个控制台应用程序的内存使用。它应该持续运行数小时,但是似乎每秒钟内存使用量都在逐渐增加。这个程序使用了多个线程并做了各种事情,但我读到某个地方说,频繁调用Console.WriteLine也会导致内存峰值。
因为应用程序不断向控制台写入,我想也许内存使用率是由此导致的。不幸的是,我无法轻松清除控制台,因为我正在将输出重定向到一个监视窗口。我已经暂时关闭了它,但内存仍在增加,这告诉我还有其他问题需要解决。
在我开始查找内存泄漏之前,我想知道是否有人能够证实/验证是否拥有数千个Console.WriteLine可能会导致内存泄漏,或者是否已经通过重定向输出缓冲区适当地处理了这个问题。我曾尝试进行搜索,但没有找到太多相关内容。
因为应用程序不断向控制台写入,我想也许内存使用率是由此导致的。不幸的是,我无法轻松清除控制台,因为我正在将输出重定向到一个监视窗口。我已经暂时关闭了它,但内存仍在增加,这告诉我还有其他问题需要解决。
在我开始查找内存泄漏之前,我想知道是否有人能够证实/验证是否拥有数千个Console.WriteLine可能会导致内存泄漏,或者是否已经通过重定向输出缓冲区适当地处理了这个问题。我曾尝试进行搜索,但没有找到太多相关内容。
Console.WriteLine
不应该消耗比缓冲区中消息占用更多的内存,除非我漏掉了什么... - Dan Puzey