Использует ли lambda выражение генерировать мусор для GC, противоположного нормальному циклу foreach?
// Lambda version
Foos.ForEach(f=>f.Update(gameTime));
// Normal approach:
foreach (Foo f in Foos)
{
f.Update(gameTime);
}
Профилировщик CLR показывает, что у меня есть 69.9% system.Action <T> , и я подозреваю, что это lamba версия петли foreach, как указано выше. Это правда?
EDIT: я использовал профилировщик 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