"Филипп Н.Хислей. Генерация высококачественного кода для программ, написанных на СИ " - читать интересную книгу автора

оптимизации. То, что WATCOM теряет на не самых оптимальных циклах, он более
чем наверстывает в малых заголовках вызова функций. WATCOM C 6.0 хорошо
использует регистры, минимизирует обращения к памяти и повышает
эффективность выполнения программ.
Компиляторы Metaware High C и Computer Innovations C86Plus выполняют
более-менее удовлетворительную степень оптимизации, но отступают на второй
план при рассмотрении усовершенствований, сделанных в технологии
компиляторов фирмами Datalight, Microsoft и WATCOM.
Нет единственного производителя, который захватил бы на рынке область
технологии оптимизации для компиляторов Си. Конкуренция на рынке
подталкивает производителей к развитию технологии и к обеспечению
разработчиков лучшими и более мощными средствами языка Си. В будущем это
может означать появление оптимизирующих компиляторов, которые будут
вырабатывать более быстрый и компактный код.


ЛИСТИНГ 1: OPTBENCH.C

/* ----------------------------- *
| |
| Серия тестов PC Tech Journal |
| Тест оптимизации кода Си |
| |
| Copyright (c) 1988 Ziff-Devis Publishing Company |
| |
| Эта программа-тест была разработана для проверки |
| методов оптимизации кода, применяемых компилятором |
| Си. Она не вырабатывает разумные результаты и не |
| представляет хороший стиль программирования. |
| |
* ----------------------------- */

#include "stdio.h·
#include "string.h·

#define max_vector 2
#define constant5 5

typedef unsigned char uchar;

int i, j, k, l, m;
int i2, j2, k2;
int g3, h3, i3, k3, m3;
int i4, j4;
int i5, j5, k5;

double flt_1, flt_2, flt_3, flt_4, flt_5, flt_6;

int ivector[ 3 ];
uchar ivector2[ 3 ];