Après avoir cherché un moment, je suis tombé sur un petit profiler, qui ne tourne malheureusement que sous Windows. Il s’agit de Very Sleepy, un fork du projet original Sleepy sous licence GPL 2.
Il permet entre autre de récupérer facilement les définitions de symboles directement sur le site de Microsoft (bouton Download) puis de lancer un profiling sur un programme complet (Profile All) ou sur un thread en particulier (Profile). Une fois le profiling démarré, il suffit d’aller exécuter la fonction que l’on cherche à analyser dans ce programme.
On obtient ensuite un récapitulatif avec quelques statistiques sur le temps passé dans les différentes fonctions :
Dans mes tests, j’ai eu quelques plantages, mais rien de bien méchant. C’est plutôt un outil du type "one shot", on le lance, on fait ce qu’on a faire et c’est terminé. On ne risque pas de perdre des heures de boulots non sauvegardées...
Pour le télécharger, rendez-vous sur le site de l’auteur.