«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > `For` против` foreach 'петли в .net: Что быстрее?

`For` против` foreach 'петли в .net: Что быстрее?

Опубликовано в 2025-01-30
Просматривать:873

в в foreach сравнение производительности сравнения производительности: что быстрее?

`For` vs. `Foreach` Loops in .NET: Which is Faster?
в C# и других языках .NET при выборе итерационной коллекции круговой структуры часто участвует, в которой производительность типа цикла выше. Хотя это обычно считается

для

, цикл foreach является быстрым, но фактическая производительность может отличаться от типа коллекции и конкретной сцены.

в соответствии с эмпирическим тестом, проведенным Патриком Смачкией, следующее сравнение производительности:

] on

on

list

в наборе общих списков,
    для
  • немного медленнее, чем ] foreach цикл, Разница в производительности примерно в 2 раза. на массиве для на массиве: в общих и не -генерических массивах, производительность для значительно выше, чем
  • на массиве на массиве на массиве на массиве ] collection foreach фактор, который влияет на производительность
  • Различия в производительности между различиями в производительности между
  • для и foreach могут быть приписаны следующим факторам: ]]] Итерация Overhedh: foreach цикл имеет дополнительные накладные расходы, связанные с процессом перечисления, что повлияет на время выполнения.

оптимизация: массив в .

оптимизация компилятора: Компилятор может быть более эффективно оптимизирован более эффективно, чем foreach cycle для повышения производительности.

  • в заключение Хотя обычно обеспечивается лучшая производительность, когда итерация в .net фактическая разница скорости может зависеть от конкретных типов сбора и сцен. Для приложений, которые чувствительны к производительности (очень важны на миллисекунду), рекомендуется провести тесный тест на различные типы циклов и выбрать цикл оптимальной скорости выполнения.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3