Статьи и главы из книг по оптимизации кода

Оптимизация кода → Автоматика профессиональных отпаривателей для одежды

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

Опубликовал admin
11 Май, Среда 2011г.

Оптимизация для pentium процессора → Соображения о других микропроцессорах

<!--StartFragment -->
Большинство оптимизаций, описанных в этом документе может иметь очень
маленькую, а может и вообще отрицательную, эффективность на других, не-Intel
микропроцессорах, но о некоторых проблемах лучше быть осведомленным.

Использование полного регистра, после записи в его часть вызовет серьезные
задержки на 80486 и небольшие задержки на PentiumPro.
Опубликовал admin
26 Мар, Пятница 2004г.

Оптимизация для pentium процессора → Скоростные испытания

<!--StartFragment -->
У Pentium есть внутренний, 64 битный таймер, который может быть прочитан в
EDX:EAX при использовании инструкции RDTSC (чтение временной счетчик). Это
очень полезно для замера точного количества тактов, потребовавшихся на
исполнение части кода.

Нижеприведенная программа замеряет количество тактов, которое исполнялась
часть кода. Программа выполняет 10 раз, 10 раз сохраняя время ушедшее на
исполнение кода.
Опубликовал admin
26 Мар, Пятница 2004г.

Оптимизация для pentium процессора → Список инструкций с плавающей точкой

<!--StartFragment -->
Пояснения:
Операнды: r - регистр, m - память, m32 - 32 битный операнд памяти, и т.д.

Такты:
Цифры указывают минимальные значения. Промахи кеша, рассогласование и
исключения могут увеличить количество тактов.

Спариваемость:
+=спаривается с FXCH, np=не спаривается с FXCH.

i:
Перекрываются с целочисленными инструкциями. i=4 означает, что последние 4
такта могут перекрыться с целочисленными инструкциями.

fp:
Перекрываются с инструкциями с плавающей точкой. fp=2 означает.
Опубликовал admin
26 Мар, Пятница 2004г.

Оптимизация для pentium процессора → Список целочисленных инструкций

<!--StartFragment -->
Пояснения:
Операнды: r - регистр, m - память, i - непосредственное значение,
sr - сегментный регистр, m32 - 32 битный операнд памяти, и т.д.

Такты:
Цифры указывают минимальные значения.
Опубликовал admin
26 Мар, Пятница 2004г.


RSS-материал

Программирование для чайников.