Question

Les gens parlent d'optimisation dynamique dans les compilateurs. Qu'est-ce que cela signifie? Quelqu'un peut-il me donner une bonne idée à ce sujet?

Était-ce utile?

La solution

L'optimisation statique est basée sur le code du programme lui-même. Alternativement, l'optimisation dynamique est basée sur les résultats de l'exécution de code. Par exemple, ayant une instruction de commutation longue en C / C ++, il serait possible de l'optimiser en modifiant la commande des opérateurs de cas. Pour ce faire, il est nécessaire d'exécuter le programme plusieurs fois et de conserver ces statistiques de l'opérateur de commutation.

Certains compilateurs modernes contiennent un tel cadre d'optimisation, qui permet d'exécuter le programme et de sauvegarder ses statistiques d'exécution. Ensuite, le code du programme est optimisé en utilisant ces statistiques.

Voir, par exemple, les optimisations guidées par le profil VC ++:http://msdn.microsoft.com/en-us/library/e7k32f4k.aspx

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top