我一直在跟踪海量应用程序中的大量内存泄漏,看起来问题在于MemoryStream类。无论何时我使用“使用”关键字或明确的关闭/处理,内存将永远不会被垃圾收集器收集。这里有什么问题?C#MemoryStream泄漏内存,处理/关闭/ etc后?
byte[] bData = System.IO.File.ReadAllBytes("F:\\application_exit_bw.png");
using(System.IO.MemoryStream hMemoryStreamOutput = new System.IO.MemoryStream())
{
for (int i = 0; i < 10000; i++) hMemoryStreamOutput.Write(bData, 0, bData.Length);
}
Thread.Sleep(Timeout.Infinite);
使用明确的close/dipose行为保持不变。内存被占用,并保持这种状态,直到我关闭我的应用程序,或者,应用程序填满了所有的系统内存。帮帮我?
+1的调试模式尖,感谢 – 2012-02-19 00:22:50
请告诉我downvote呢?有什么不准确的地方?请报告错误,我会修复! – usr 2012-02-19 00:26:57