Ассемблер для Windows

       

Оптимизация условных переходов



Оптимизация условных переходов.

Оказывается, здесь тоже имеются резервы. Можно построить проверку условия так, чтобы количество переходов было наименьшим. Т.о. можно добиться того, чтобы данный фрагмент программы работал несколько быстрее. Предположим, у Вас имеется следующий фрагмент.

... CMP EAX, 100 JB L1 Фрагмент 1 JMP L2 L1: Фрагмент 2 L2:

Мы знаем, что содержимое EAX чаще всего оказывается меньше 100. Следовательно, фрагмент можно заменить на следующий.

... CMP EAX,100 JNB L1 Фрагмент 2 JMP L2 L1: Фрагмент 1 L2:



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