Maison >développement back-end >Golang >Pourquoi ma sortie Go `pprof` affiche-t-elle des résultats vides malgré des performances d'application précises ?

Pourquoi ma sortie Go `pprof` affiche-t-elle des résultats vides malgré des performances d'application précises ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-30 09:26:27970parcourir

Why is my Go `pprof` output showing blank results despite accurate application performance?

Incohérences de sortie de l'outil Go Pprof

La requête tourne autour de la sortie inexplicable de l'outil 'pprof' dans Go, qui fournit des capacités de profilage. Malgré des performances précises dans le passé, l'outil a récemment commencé à générer des résultats peu concluants.

Indépendamment de l'application profilée, même relativement complexe avec de nombreux appels de fonction, l'outil « pprof » renvoie des graphiques d'appel fades et des résultats stériles. , malgré le bon fonctionnement des applications elles-mêmes.

Le problème a persisté même après la mise à niveau vers MacOS Yosemite et El Capitan. Le package 'github.com/davecheney/profile' est utilisé avec Go v1.5.1.

Pour générer les profils, le code inclut 'profile.Start' et 'profile.Stop' au début du ' main', suivi de la construction et de l'exécution du binaire. Cependant, le résultat ressemble au suivant :

(pprof) top
269.97kB of 269.97kB total (  100%)
      flat  flat%   sum%        cum   cum%
  269.97kB   100%   100%   269.97kB   100%  
(pprof) 

La solution fournie résout cet écart en soulignant l'absence du binaire dans l'appel 'pprof'. La structure de commande correcte est :

go tool pprof ./orig /path/to/profile.pprof

Cette correction garantit que 'pprof' cible le binaire compilé, lui permettant de fournir les informations de profilage souhaitées.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn