Время работы компилятора
На время работы компилятора влияют разные факторы.
Для вызова компилятора C в операционной системе предусмотрено две команды: cc и xlc. Команда cc, изначально предназначенная для вызова системного компилятора C, запускает компилятор C в режиме langlevel=extended. В этом режиме можно скомпилировать старые программы на языке C, не совместимые со стандартом ANSI. При работе в этом режиме тратится больше процессорного времени.
Если компилируемая программа совместима со стандартом ANSI, то компилятор C лучше вызвать с помощью программы xlc.
Флаг -O3 неявно включает в себя опцию -qmaxmem. Эта опция снимает ограничения на объем памяти, доступный компилятору. Однако при этом возможны следующие побочные эффекты:
- При работе в многопользовательской системе компиляция больших программ в режиме -O3 может негативно повлиять на скорость выполнения заданий других пользователей.
- В системах с небольшим объемом оперативной памяти компиляция больших программ в режиме -O3 может занять столько памяти, что потребует постоянной подкачки, и в итоге компиляция будет выполняться очень медленно.