Война миров - ассемблер против си
Война миров: ассемблер против си
Введение
Эффективность кодогенерации си компиляторов
Листинг 1 ключевой фрагмент демонстрационной программы CRC.c
Листинг2 результат трансляции crc() компилятором MS VC++ 6.0
Листинг3 ручная ассемблерная реализация crc()
набор ассемблерной программы в редакторе TSE Pro
Листинг4 результат трансляции crc() компилятором GCC 2.95
IDA Pro за работой
Листинг5 результат трансляции crc() компилятором GCC 3.4.2
влияние кратности разворота цикла на производительность на различных типах процессоров
Листинг6 оптимизированный вариант crc() с развернутым циклом
Листинг7 пример неправильного разворота цикла
Заключение
Содержание раздела