Я столкнулся с очень странным поведением. С этим фиктивным кодом:Почему один цикл вызывает утечку памяти?
static void Main(string[] args)
{
int i = 0;
while (true)
{
i++;
String giro = "iteration " + i;
Console.WriteLine(giro);
Thread.Sleep(40);
}
}
Использование perfom частных байт увеличивается.
img http://dl.dropbox.com/u/2478017/memory.gif
Как это возможно?
Я думал, что GC позаботится об этих вещах.
Кроме того, если сравнить поведение памяти это с версией, в которой я заставить GC коллекции каждые 10 итераций, результат (для меня) удивительно:
Зеленый процесса является один без GC.COllect(), а черный - другой.
Не могли бы вы помочь мне разобраться в проблеме?
Спасибо!
От 9,5 до 11 МБ? Вы беспокоитесь об этом? В конце концов, он будет очищен, не волнуйтесь. – Botz3000
Проблема в том, что память ведет себя таким образом с 2 часов .... – ff8mania
@ ff8mania: Это просто потому, что ваша программа очень медленная, большую часть времени спать. –