Optimisation dirigée par les profilsEn programmation informatique, l'optimisation dirigée par les profils (profile-guided optimization ou PGO en anglais) est la pratique qui consiste à optimiser la compilation statique d'un logiciel pour une utilisation type. PrincipeLa compilation est faite en avance de temps (ahead-of-time), c'est-à-dire qu'elle est realisée statiquement avant la livraison du logiciel, et avant son installation, ce qui gèle les capacités du logiciel. L'inconvénient est que le compilateur n'a pas les informations nécessaires pour décider comment générer au mieux le code source (placement du code dans les fichiers exécutables, allocation de registres, où optimiser les boucles, utilisation du profil au lieu d'heuristiques) puisqu'il ne sait pas comment le logiciel sera utilisé, et donc quelles portions de code seront les plus utilisées. L'optimisation dirigée par les profils vise à fournir au compilateur des informations sur l'utilisation attendue du logiciel, afin de guider ses décisions pour obtenir un code plus performant dans les cas d'utilisation fournis. MéthodologiePour utiliser l'optimisation dirigée par les profils, il faut :
CompilateursExemples de compilateurs capables de faire de l'optimisation dirigée par les profils :
|
Portal di Ensiklopedia Dunia