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.
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.
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":
J'espère que cela t'aides.
Sous OSX, vous pouvez utiliser sample
avec filtercalltree
.
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