Правила программирования на Си и Си++

В цикле со счетчиком его значение должно по возможности уменьшаться


Циклы являются одним из тех мест, где малое повышение эффективности значительно улучшает выполнение программы, потому что их код выполняется многократно. Так как сравнение с нулем обычно более эффективно, чем сравнение с определенным числом, то цикл с уменьшающимся счетчиком, как правило, выполняется быстрее. Используйте

for( i = max; --i = 0; )

    ;

вместо:

for( i = 0; i max; ++i )

    ;

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



Содержание раздела