2011-01-21 4 views
-2

Можно создать дубликат:
What loop is faster, while or forдля цикла или цикла while, который быстрее?

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

для например: я хочу, чтобы петля элемент 1000000000 раз я должен использовать для цикла или цикла while?

Это итерация, тогда зачем нам нужно программировать только один?

Поскольку обе петли работают одинаково, тогда зачем нам нужны оба?

+0

http://stackoverflow.com/a/1165566/195488 –

ответ

1

Это буквально то же самое. Перевод на машинный язык обеих вещей, как правило, один и тот же.

4

Ваш компилятор, вероятно, умнее вас и будет оптимизировать код для вас. Поэтому обычно вам не нужно беспокоиться о таких проблемах. Если вы действительно хотите знать, сравнивайте различные подходы, измерьте параметры, которые вам интересны, и принимайте решение, основанное на результатах бэнкинга.

Удачи вам!

2

Две петли примерно эквивалентны.

Вы должны просто выбрать тот, который более подходит для вашего кода, то есть тот, который делает код более читаемым.

Например, если для вашей петли требуется фиктивная переменная, то, возможно, более подходит для цикла цикла.

1

оба достаточно быстра, используйте то, что лучше выразить ваши намерения. Обычно, если применим цикл «для», это предпочтительнее, поскольку оно выражает более особое значение (итерация по контейнеру или диапазону) и, следовательно, более информативна.

, если вы действительно беспокоитесь о том, чтобы использовать цикл повторного использования (повторяйте тело цикла несколько раз и уменьшите количество итераций) или другую технику оптимизации. Выбор между языковыми конструкциями редко имеет значение для современных оптимизированных компиляторов.

Смежные вопросы