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
Libérer: 2024-10-30 09:26:27
original
969 Les gens l'ont consulté

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) 
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal