Почему этот объект не собирает мусор

В следующем фрагменте кода мне интересно, почему testvectors не собираются после вызова функции. Я вижу, что использование памяти увеличивается до 270 МБ, а затем остается там навсегда.

Эта функция вызывается напрямую из Main.

private static void increaseMemoryUsage()
{
    List<List<float>> testvectors = new List<List<float>>();
    int vectorNum = 250 * 250;
    Random rand = new Random();

    for (int i = 0; i < vectorNum; i++)
    {
        List<Single> vec = new List<Single>();

        for (int j = 0; j < 1000; j++)
                {
            vec.Add((Single)rand.NextDouble());
        }
        testvectors.Add(vec);
    }
}
5
задан Jason Down 20 February 2012 в 13:51
поделиться