Сравнение времени компиляции и размера выполняемого файла
Для выполнения этого теста использовался все тот же исходный код, из которого были удалены все compiler-specific тесты. Тестирование выполнялось отдельно для компиляции релиза и для отладочной версии, размер бинарного файла указан только для релиза (см. табл. 4). Чтобы исключить влияние файлового кэша, проводились две одинаковые компиляции подряд - время измерялось по второй с помощью команды "date" (исключение составил только Builder - он сам измеряет время компиляции).
Таблица 4. Результаты сравнения времени компиляции и размера выполняемого файла | ||||
VC++ | Intel Compiler | Bulder C++ | MinGW (gcc) | |
release build time,sec | 3 | 5 | 2.35 | 6 |
release size, Kb | 56 | 72 | 77 | 214 |
debug build time, sec | 3 | 5 | 3 | 7 |
Первое место поделили Borland Builder и MSVC++, а вот gcc - опять на последнем месте, как по скорости компиляции, так и по размеру бинарного файла. Интересным моментом является тот факт, что время компиляции отладочной версии у gcc и Builder'а выше времени компиляции релиза. Объясняется это тем, что при компиляции отладочной версии компилятору необходимо добавить отладочную информацию, что существенно увеличивает размер объектного файла - и, как следствие, время работы линковщика.