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 ?
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!