Что касается скорости, то существует несколько переменных, зависящих от контекста. Например, в кодовой базе, управляемой с помощью автоматической памяти, такой как C#, вы можете получить всплески распределения, которые могут повлиять на частоту кадров в чем-то вроде игры. Хорошая оптимизация вы можете сделать для этого вместо Еогеаспа является нумератор с временем циклом:
var enumerator = stack.GetEnumerator();
while(enumerator.MoveNext()) {
// do stuff with enumerator value using enumerator.Current
enumerator.Current = blah
}
Что касается тестов процессора, это, вероятно, не быстрее, чем Еогеасп, но Еогеасп может иметь непреднамеренное распределение шипы, которые могут в конечном счете «замедлить» производительность вашего приложения.
Все они будут одинаковыми ... при использовании valuetypes литье немного медленнее. В зависимости от использования, я сомневаюсь, что это сильно повлияет на производительность. – leppie 2008-10-31 09:12:22