Я сталкиваюсь с очень странным поведением.С этим фиктивным кодом:
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
Как это возможно?
Iдумал, что GC позаботится об этих вещах.
Более того, если я сравню поведение этой памяти с версией, в которой я запускаю сбор GC каждые 10 итераций, результат (для меня) удивителен:
Зеленый процесс - это процесс без GC.COllect (), а черный - другой.
Не могли бы вы помочь мне разобраться в проблеме?
Спасибо!