LINUX.ORG.RU

История изменений

Исправление wandrien, (текущая версия) :

У С++ очень неэффективная компиляция. Для каждого отдельного объектного файла нужно заново обрабатывать инклуды, выводить типы, компилировать инстанцированные шаблонные функции и т.п.

И даже предкомпилированные хидеры не особо спасают. Иногда самый простой способ ускорить компиляцию – тупо заинклудить все сорцы в один большой файл.

Какой-нибудь никчёмный исходник на пару тысяч строк собственного кода компилируется в объектный файл столько же, за сколько на Си скомпилируется полноценная программа в несколько десятков тысяч строк.

И это даже при том, что у Си ТОЖЕ неэффективная компиляция.

Так что не удивлюсь, если компилятор чего-то типа паскаля или модулы даже на питоне окажется достаточно эффективным.

(Хотя при наличии альтернатив на питоне лучше вообще ничего не писать.)

Исправление wandrien, :

У С++ очень неэффективная компиляция. Для каждого отдельного объектного файла нужно заново обрабатывать инклуды, выводить типы, компилировать инстанцированные шаблонные функции и т.п.

И даже предкомпилированные хидеры не особо спасают. Иногда самый простой способ ускорить компиляцию – тупо заинклудить все сорцы в один большой файл.

Какой-нибудь никчёмный исходник на пару тысяч строк собственного кода компилируется в объектный файл столько же, за сколько на Си скомпилируется полноценная программа в пару десятков тысяч строк.

И это даже при том, что у Си ТОЖЕ неэффективная компиляция.

Так что не удивлюсь, если компилятор чего-то типа паскаля или модулы даже на питоне окажется достаточно эффективным.

(Хотя при наличии альтернатив на питоне лучше вообще ничего не писать.)

Исходная версия wandrien, :

У С++ очень неэффективная компиляция. Для каждого отдельного объектного файла нужно заново обрабатывать инклуды, выводить типы, компилировать инстанцированные шаблонные функции и т.п.

И даже предкомпилированные хидеры не особо спасают.

Какой-нибудь никчёмный исходник на пару тысяч строк собственного кода компилируется в объектный файл столько же, за сколько на Си скомпилируется полноценная программа в пару десятков тысяч строк.

И это даже при том, что у Си ТОЖЕ неэффективная компиляция.

Так что не удивлюсь, если компилятор чего-то типа паскаля или модулы даже на питоне окажется достаточно эффективным.

(Хотя при наличии альтернатив на питоне лучше вообще ничего не писать.)