与正常的 foreach 循环相反,使用 lambda 表达式会为 GC 生成垃圾吗?
// Lambda version
Foos.ForEach(f=>f.Update(gameTime));
// Normal approach:
foreach (Foo f in Foos)
{
f.Update(gameTime);
}
CLR 分析器显示我有 69.9% 的 system.Action< T > 并且我怀疑它是上述 foreach 循环的 Lamba 版本。真的吗?
编辑:我使用了 Microsoft CLR 分析器:http: //download.microsoft.com/download/4/4/2/442d67c7-a1c1-4884-9715-803a7b485b82/clr%20profiler.exe 或http://msdn.microsoft .com/en-us/library/ff650691.aspx