Borland против MingW / GCC скорости компиляции .. - PullRequest
1 голос
/ 27 сентября 2011

Я давно пользуюсь Borland (начиная с Turbo C) (до BC5.2).Я использую MingW / GCC с CodeBlocks уже около года, в основном для дополнительной поддержки ESP.родные 64-битные целые числа.

В любом случае, у меня есть вопрос, касающийся скорости компиляции.

У меня есть файл C (Win32), который имеет длину около 60 000 строк.На Borland 5.2 этот файл занимает приблизительно 3-5 секунд для компиляции.В GCC это занимает чуть более 35 секунд.

Я использую следующие параметры командной строки GCC:

-std = c99 -s -O2 (я также пытался -O)

Окончательный размер exe-файла примерно одинаков +/- 50 КБ.

Почему большая разница во времени компиляции?и есть ли способ ускорить GCC, чтобы быть сопоставимым с BC5.2?

1 Ответ

3 голосов
/ 28 сентября 2011

Компиляторы Borland были разработаны с самого начала, чтобы быть быстрыми, по крайней мере, в соответствии с маркетингом и сравнительными тестами, опубликованными в то время, и широко признанными в отрасли.Они нацелены на одну архитектуру, семейство x86.

gcc не было разработано, чтобы быть быстрым.Он предназначен для:

  • целевого кода для нескольких архитектур, от встроенных контроллеров до суперкомпьютеров
  • для размещения на нескольких архитектурах
  • в ногу с постоянно меняющимся языком C ++стандарт

Расхождение в использовании по назначению, несомненно, влияет на его производительность.

...