Leistung und Profiling
Teil des Go-Kurses
Irgendwann sagt jemand, der Service sei langsam, du 枚ffnest den Code und siehst sofort die Schleife, die schuld sein muss. Du schreibst sie um, sie ist jetzt deutlich raffinierter, und der Service ist genau so langsam wie vorher, weil die eigentlichen Kosten in einem JSON-Encode drei Funktionen weiter lagen, an das niemand gedacht hat.
Das passiert jedem, immer wieder, und es liegt nicht an mangelndem K枚nnen. Programme verbringen ihre Zeit an Stellen, die menschliche Intuition schlecht vorhersagt, denn Compiler, Garbage Collector und die Caches der CPU treffen lauter Entscheidungen, die du nicht geschrieben hast. Der einzige verl盲ssliche Weg f眉hrt 眉ber Messen, dann eine einzelne 脛nderung, dann noch einmal messen.
M枚chtest du Go Leistung und Profiling in einer echten Umgebung lernen?
Klick unten, hol dir eine Linux-Maschine mit fertigem Go und arbeite Leistung und Profiling praktisch durch, mit einem KI-Tutor, der deinen Code kennt.
Lektion startenLeistung und ProfilingWas du lernen wirst
- Go test -bench
- Pprof CPU and heap profiles
- Escape analysis with -gcflags=-m
- Avoiding unnecessary allocations
- Preallocating slices
- Sync.Pool intuition
Lies diese Lektion in deiner Sprache
Alle Lektionen in diesem Kurs
20 Lektionen- 1Hallo, Go25 Min.
- 2Variablen und Typen25 Min.
- 3Kontrollfluss: if und for30 Min.
- 4Funktionen30 Min.
- 5Slices und Maps35 Min.
- 6Structs und Pointers35 Min.
- 7Methods und Interfaces35 Min.
- 8Fehlerbehandlung35 Min.
- 9Modules und Projektstruktur35 Min.
- 10Kleines CLI-Abschlussprojekt40 Min.
- 11Eine Tour durch die Standardbibliothek40 Min.
- 12Tests und Benchmarks40 Min.
- 13Goroutines und Channels40 Min.
- 14Nebenl盲ufigkeitsmuster45 Min.
- 15Generics35 Min.
- 16HTTP-Server45 Min.
- 17Datenbanken mit database/sql45 Min.
- 18Leistung und Profiling40 Min.
- 19Entwurfsmuster in Go40 Min.
- 20Deployment und Produktion45 Min.
