LINQを活用したコードを書いていて、メモリ消費量の多さ(あるいは、それに起因する応答性の悪さ)に驚いたことはないだろうか? 本稿では、最もよくある失敗例と、その対策を説明する。 事前準備 プログラムが使用しているメモリのサイズをコンソールに表示するメソッドを作っておく(次のコード)。 static void WriteTotalMemory() { Console.WriteLine("{0:0.0MBytes}", GC.GetTotalMemory(false) / 1024.0 / 1024.0); }