Что быстрее While или for на языке Delphi
Какой из двух предложенных циклов работает быстрее?
Ответы (1 шт):
Сами по себе циклы for и while реализуются практически одинаковым набором ассемблерных инструкций.
Даже если бы там была разница в 2-3 команды, при современных скоростях процессоров это не ощутить.
Один цикл может работать медленнее другого, если у одного в вычислении условия выхода из цикла идёт вызов каких-нибудь медленных функций (например, обращение к полям визуальных компонентов, которые часто реализуются через вызов WinAPI), а у другого всё необходимое было вычислено предварительно и сохранено в локальных переменных.
Официальная документация по циклам доступна по ссылке: https://docwiki.embarcadero.com/RADStudio/Sydney/en/Declarations_and_Statements_(Delphi)#Control_Loops