Wenn ich ein Heap-Profil mit go tool pprof
mache, sehe ich einige Einträge wie github.com/anacrolix/utp.glob.func1
. Dies entspricht keiner benannten Funktion, die ich sehen kann, ich nehme an, es ist eine Schließung. Was bedeutet glob
? Wie kann ich Namen wie diese der entsprechenden Funktion zuordnen? glob.func in pprof Heap-Profilen
1
A
Antwort
2
glob
bezieht sich auf globale Umgebung, func1
bedeutet anonyme Funktion. Es sollte sich also auf eine globale anonyme Funktion beziehen. Prüfen this example und seine Panik Informationen:
Beispiel:
package main
import (
"fmt"
)
var (
p = func() string {
panic("a")
return "asdf"
}()
)
func main() {
fmt.Println(p)
}
Panik Informationen:
panic: a
goroutine 1 [running]:
panic(0x128360, 0x1040a120)
/usr/local/go/src/runtime/panic.go:464 +0x700
main.glob.func1(0x0, 0x0)
/tmp/sandbox715198144/main.go:9 +0x80
main.init()
/tmp/sandbox715198144/main.go:12 +0xa0
Verwandte Themen
- 1. Go pprof funktioniert nicht richtig
- 2. So verwenden Sie pprof in Go-Programm
- 3. Wie profile Benchmarks mit dem Tool pprof?
- 4. Wie groß ist pprof importieren Overhead in gehen
- 5. Kann nicht gehen Tool pprof mit einem vorhandenen Server
- 6. pprof CPU-Profil einer Go-Anwendung zeigt keine Beispiele
- 7. golang Werkzeug pprof nicht richtig funktioniert - gleichen gebrochenen Ausgang unabhängig von Zielprofilierungs
- 8. Profiling Go Web-Anwendung mit Gorilla Mux mit net/http/pprof
- 9. Go (lang): Wie wird das PPROF-Heap-Profil verwendet, um Speicherlecks zu finden?
- 10. Warum 'Gesamt MB' in Gollang Heap-Profil ist weniger als "RES" in Top?
- 11. Golang Profiler kann den Quellcode nicht finden
- 12. Wie Profil Nummer von Goroutines Profil
- 13. Wie zu optimieren golang Programm, das meiste Zeit in runtime.osyield und runtime.usleep
- 14. Warum ist Gccgo in diesem speziellen Fall langsamer als GC?
- 15. Profilerstellung von C++ mit Google Perf-Werkzeugen und dynamischen Bibliotheken
- 16. Golang Profiling - top10 zeigt nur eine Zeile mit 100%
- 17. Erstellen von Call-Graph in Golang
- 18. Go CPU-Profil fehlt Funktionsaufruf Informationen
- 19. GoLang - Gibt es eine Möglichkeit, die Speichernutzung von Code, der reflect verwendet, zu profilieren?
- 20. String Vergleich in der Kernsprache
- 21. Golan effiziente binäre Codierung
- 22. Was genau misst C++ - Profiling (google cpu perf tools)?
- 23. gperftools cpu profiler unterstützt nicht multiprozess?
- 24. Minimieren Speicherzuweisungen für Go-Karte
- 25. Error Gebäude Go Compiler von Quelle
- 26. Warum Go cgo unter Windows für eine einfache File.Write verwenden?
- 27. In CSV in Array in Python konvertieren
- 28. 'IN' & 'NICHT IN' in Linq Abfrage
- 29. % in% Veränderung in dplyr Paket in R
- 30. Schleifen in Schleifen in Schleifen in Java