Сравнительный анализ компиляторов С++ - Сравнение времени компиляции и размера выполняемого файла

ОГЛАВЛЕНИЕ

 

Сравнение времени компиляции и размера выполняемого файла

Для выполнения этого теста использовался все тот же исходный код, из которого были удалены все 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'а выше времени компиляции релиза. Объясняется это тем, что при компиляции отладочной версии компилятору необходимо добавить отладочную информацию, что существенно увеличивает размер объектного файла - и, как следствие, время работы линковщика.