2008-11-28から1日間の記事一覧

アンマネージメモリと GC

Marshal.AllocHGlobal でアンマネージメモリに大容量データを確保したら GC.AddMemoryPressure で GC に報告してやる必要あるのかな…?

大容量データ

画像データを扱うプログラム作ってるんだけれど、処理の過程で 100 MB とかに膨れたり、別フォーマットに変換することで新たに 50 MB のデータが作成されたり…。 で、これを何度か繰り返すと OutOfMemoryException が発生するお…。 たぶん、GC で回収されな…

アンマネージメモリと GC (検証)

アンマネージメモリと GC - 気楽に諸々 を検証してみた! ・マネージメモリ確保 static void Main() { const int size = 200 * 1024 * 1024; byte[] managedBinary = new byte[size]; for (int i = 0; i < size; i++) { managedBinary[i] = 0; } GC.Collect(…