web-dev-qa-db-fra.com

Installez "perf" sur Mac

J'ai besoin de l'utilitaire "perf" pour surveiller le programme sur mon Mac. Je sais que Linux est livré avec, mais est-il disponible sur Mac?

Je travaille sur un OSX 10.9 Mavericks et j'ai essayé la "recherche de port" pour perf ou linux-tools, mais je n'ai pu obtenir aucun résultat.

31
wlhee

Comme l'a dit @Sami Laine dans son commentaire, l'outil Linux perf dépend du code spécifique à Linux. Il s'appuie sur l'appel système perf_event_open qui n'est pas standardisé.

Remarque: vous pouvez peut-être rechercher comment les utilisateurs de MacOSX utilisent les compteurs de performances matérielles récents.

20
Manuel Selva

Sur MacOS, vous pouvez utiliser l'application "Instruments" pour profiler votre code. J'aime utiliser le "Time Profiler" qui vous montrera combien de temps votre application est ses différentes parties pendant l'exécution. Je n'ai pas utilisé la perf moi-même, mais d'après les discussions/vidéos que j'ai vues, cela semble être l'utilisation la plus courante.

Pour utiliser le "Time Profiler":

  1. Exécutez Instruments, sélectionnez Time Profiler
  2. En haut à gauche, sélectionnez votre cible (exécutable)
  3. Appuyez sur le bouton Enregistrer en haut à gauche et laissez-le fonctionner pendant un petit moment.
  4. Mettez en pause ou arrêtez l'exécution et explorez vos appels dans la fenêtre principale.

J'espère que cela t'aides.

13
nenchev

Sous OSX, vous pouvez utiliser sample avec filtercalltree.

1
Gabriel

Découvrez Google Perf Tool

Si vous n'avez pas installé d'infusion:

Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null

Si vous avez installé une infusion:

brew install google-perftools

Référence: https://github.com/gperftools/gperftools

0
Dee Dee