我遇到了一个非常奇怪的行为。 使用这个虚拟代码:
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会处理这些东西。
此外,如果我将其与每10次迭代强制进行GC收集的版本的内存行为进行比较,结果对我来说令人惊讶: