Техника оптимизации под линуха

цикл после масштабирования (оптимизированный вариант)


В времена XT/AT такая оптимизация еще имела смысл, но начиная с 80386, в процессорах появилась аппаратная поддержка масштабирования на 2х, 4х, 8х и с некоторыми ограничениями на 3х, 5х и 9х, поэтому масштабировать такие циклы уже не нужно.

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

* msvc:  масштабирует некоторые циклы

* icl:       масштабирует некоторые циклы

* icl:       масштабирует некоторые циклы



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