C# Performance - for vs. foreach?
Gibt es einen Unterschied zwischen den unterschiedlichen Verarbeitungen der beiden Schleifen?
List<Projectile2D> projectiles = new List<Projectile2D>();
(...)
for(int i = 0; i < projectiles.Count; i++)
{
projectiles[i].Update();
}
foreach(Projectile2D item in projectiles)
{
item.Update();
}
Ich könnte mir höchstens vorstellen, dass die zweite Variante ein klein wenig mehr RAM verbraucht, da hier ja eine neue Variable instanziert wird.
Gibt es sonst noch irgendwelche Unterschiede die man beachten sollte? Die meisten Tutorials zeigen immer die obere Variante. Ich finde jedoch, dass die untere viel besser zu verstehen ist.