СТАТЬИ > Оптимизация

Оптимизация для процессоров семейства Pentium: 8. Исполнение кода в первый раз

Обычно исполнение кода в первый раз занимает намного больше, чем при последующих повторениях в силу следующих причин:

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

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

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

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

  [C] Агнер Фог, пер. Aquila

© 2002-2004 wasm.ru - all rights reserved and reversed