2012-02-22 3 views
0

Очевидно, что при любой большой кодовой базе отдельная компиляция модулей может значительно сократить время компиляции. Тем не менее, мне интересно, стоит ли составлять производственный выпуск за один шаг, учитывая, что чем дольше код, тем больше оптимизация может иметь место. Правильно ли это презумпция?Оптимизация интермодуля во время компиляции

Вопрос не в языке и не в конкретном инструменте, но меня особенно интересуют C++ и GCC.

+0

Вопросы о процессе выпуска, в отличие от конкретного кода, принадлежат программистам.se. Кроме того, некоторая информация о том, какой язык и инструменты вы используете, может дать вам лучшие ответы. –

+0

Я отредактировал сообщение, спасибо. –

+0

Вопрос о языке и конкретном инструменте. В большинстве случаев время выполнения Java, например, выполняет оптимизацию во время загрузки, а не во время выполнения, поэтому они уже оптимизируют границы модулей. –

ответ

2

Да, это так. На самом деле, это стратегия компиляции, которая используется почти любым современным компилятором.

Возможно, вы захотите найти IPO и LTO.

Смежные вопросы