Temps d'exécution du compilateur

Plusieurs facteurs affectent le temps d'exécution du compilateur.

Dans le système d'exploitation, le compilateur C peut être appelé par deux commandes différentes : cc et xlc. La commande cc, qui a toujours été utilisée pour appeler le compilateur C du système, entraîne l'exécution du compilateur C en mode langlevel=extended. Ce mode permet la compilation de programmes C existants qui ne sont pas compatibles avec ANSI. Il consomme également du temps de processeur.

Si le programme en cours de compilation est compatible avec ANSI, il est plus efficace d'appeler le compilateur C à l'aide de la commande xlc.

L'utilisation de l'indicateur -O3 inclut implicitement l'option -qmaxmem. Cette option permet au compilateur d'utiliser autant de mémoire que nécessaire pour une optimisation maximale. Cette situation peut avoir deux effets :

  • Sur un système multiutilisateur, une compilation -O3 importante peut consommer suffisamment de mémoire pour avoir un effet négatif sur les performances des autres utilisateurs.
  • Sur un système avec une petite mémoire réelle, une compilation -O3 importante peut consommer suffisamment de mémoire pour provoquer des taux de pagination élevés, ce qui rend la compilation lente.