Время работы компилятора

На время работы компилятора влияют разные факторы.

Для вызова компилятора C в операционной системе предусмотрено две команды: cc и xlc. Команда cc, изначально предназначенная для вызова системного компилятора C, запускает компилятор C в режиме langlevel=extended. В этом режиме можно скомпилировать старые программы на языке C, не совместимые со стандартом ANSI. При работе в этом режиме тратится больше процессорного времени.

Если компилируемая программа совместима со стандартом ANSI, то компилятор C лучше вызвать с помощью программы xlc.

Флаг -O3 неявно включает в себя опцию -qmaxmem. Эта опция снимает ограничения на объем памяти, доступный компилятору. Однако при этом возможны следующие побочные эффекты:

  • При работе в многопользовательской системе компиляция больших программ в режиме -O3 может негативно повлиять на скорость выполнения заданий других пользователей.
  • В системах с небольшим объемом оперативной памяти компиляция больших программ в режиме -O3 может занять столько памяти, что потребует постоянной подкачки, и в итоге компиляция будет выполняться очень медленно.