Salut,
J'ai découvert aujourd'hui même l'outil "ultime" d'optimisation: AMD CodeAnalyst. Il est bien sûr réserver aux utilisateur d'AMD.
Ce programme simplissime permet d'analyser le programme de plusieurs manières:
- - En chronométrant chaque fonction. Ce mode permet de voir quels sont les parties à optimiser (dans les rares cas où on ne le savait pas déjà)
- En comptant des évènements (?). Là j'ai pas tout compris ^^
- En simulant le processeur. Là c'est le plus fort. On voit exactement comment le processeur va faire ses triplets d'instructions, où il tombera sur une tuile (saut imprévu, pointeur non-aligné...), les détails de l'éxécution de chaque instruction et plus encore. CodeAnalyst simule même les multiprocesseurs.
Voilà qui devrait permettre de répondre à plein de questions aussi subtile que xor eax, eax vaut-il mieux que mov eax, 0 ;-).
Partager