"Генерация высококачественного кода для программ, написа" - читать интересную книгу автора (Хислей Филипп Н.)оптимизации. То, что 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 ]; |
|
|