J'essaie de profiler du code c ++ sur mon mac (os x Lion) et je n'ai rien trouvé d'utile. Je suis à la recherche d'un profileur qui me dira quelles fonctions prennent mon temps processeur (similaire au profileur matlab).
Voici ce que j'ai essayé
J'apprécie vraiment l'aide!
Les instruments sont l'outil à utiliser. Une explication complète des Instruments n'entre pas dans le cadre de cette réponse, mais voici un guide de démarrage rapide:
Parmi les outils disponibles, ceux qui seront le plus souvent utiles sont:
1 Une façon simple d'ouvrir Instruments est d'utiliser Spotlight: il suffit de cliquer sur la loupe dans le coin supérieur droit de la barre des tâches (à côté de l'horloge) et de taper "Instruments".
2 Cliquez sur "Choisir la cible ..." et accédez au chemin de votre exécutable.
Les instruments sont vraiment la bonne réponse, mais si vous ne savez pas comment les utiliser, une autre option est le profileur dans l'application intégrée du moniteur d'activité. Dans Activity Monitor, vous pouvez obtenir des informations sur n'importe quel processus en cours et il y a un bouton pour échantillonner son exécution pendant un certain temps. Vous devrez démarrer votre programme, basculer vers le moniteur d'activité, trouver le processus, puis l'échantillonner.
De plus, vous pouvez faire le "profilage du pauvre" simplement en exécutant le programme dans un débogueur et en l'interrompant manuellement une demi-douzaine de fois environ et en notant la pile d'appels à ces moments. C'est très simple mais cela fonctionne étonnamment bien comme première passe pour une fraction importante des programmes.
Les instruments sont l'outil à utiliser. Pour surmonter le problème des traces vides, assurez-vous que vous ouvrez Instruments à partir de XCode:
Xcode > Open Developer Tool > Instruments
Si vous ouvrez Instruments à partir d'une ancienne icône Instruments que vous avez épinglée sur votre dock avant la dernière mise à jour de XCode, cela vous donnera des traces vierges.