В C # / VB.NET / .NET какой цикл работает быстрее forили foreach?
С тех пор, как я прочитал, что forцикл работает быстрее, чем foreachцикл давным-давно, я предположил, что это верно для всех коллекций, универсальных коллекций, всех массивов и т. Д.
Я просмотрел Google и нашел несколько статей, но большинство из них неубедительны (читай комментарии к статьям) и открыты.
Что было бы идеально, так это иметь каждый сценарий в списке и лучшее решение для него.
Например (просто пример того, как это должно быть):
- для перебора массива из 1000+ строк -
forлучше, чемforeach - для перебора
IList(не универсальных) строк -foreachлучше, чемfor
Несколько ссылок, найденных в Интернете для того же:
- Оригинальная старая статья Эммануэля Шанцера
- CodeProject FOREACH Vs. ДЛЯ
- Блог - к
foreachили нетforeach, вот в чем вопрос - Форум ASP.NET - NET 1.1 C #
forпротивforeach
[Редактировать]
Помимо аспекта читабельности, меня действительно интересуют факты и цифры. Существуют приложения, в которых важна последняя миля оптимизации производительности.
foreachвместо forC #. Если вы видите здесь ответы, которые вообще не имеют смысла, вот почему. Виноват модератор, а не несчастные ответы.





