Что быстрее While или for на языке Delphi

Какой из двух предложенных циклов работает быстрее?


Ответы (1 шт):

Автор решения: Герман Борисов

Сами по себе циклы for и while реализуются практически одинаковым набором ассемблерных инструкций.

Даже если бы там была разница в 2-3 команды, при современных скоростях процессоров это не ощутить.

Один цикл может работать медленнее другого, если у одного в вычислении условия выхода из цикла идёт вызов каких-нибудь медленных функций (например, обращение к полям визуальных компонентов, которые часто реализуются через вызов WinAPI), а у другого всё необходимое было вычислено предварительно и сохранено в локальных переменных.

Официальная документация по циклам доступна по ссылке: https://docwiki.embarcadero.com/RADStudio/Sydney/en/Declarations_and_Statements_(Delphi)#Control_Loops

→ Ссылка