私はアプリケーションで大量のメモリリークを追跡しており、問題はMemoryStreamクラスと思われます。私が「使用する」キーワードまたは明示的な閉じる/破棄のいずれかを使用するときはいつでも、メモリはガベージコレクタによって決して収集されません。ここで何が間違っていますか?C#メモリリークメモリ、廃棄後/閉じる/ 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);
明示的にクローズ/ディープにすると、動作は変わりません。メモリが占有されており、アプリケーションを閉じるまで、またはアプリケーションがシステムメモリをすべて占有するまでその状態を維持します。助けて?
+1、感謝 –
いただきましたためdownvote?何か不正確ですか?エラーを報告してください、私は修正します! – usr