
Performance-Optimierung
Profiling, Benchmarking, CPU-Profiling, Memory-Profiling, Bottleneck-Analyse, Optimierungen
1Was ist das pprof-Tool in Go?
Was ist das pprof-Tool in Go?
Antwort
pprof ist das in Go integrierte Profiling-Tool, mit dem sich die Performance von CPU, Speicher, Goroutines und anderen Metriken analysieren lässt. Es erzeugt Profile im Binärformat, die mit go tool pprof analysiert werden können. Dieses Tool ist unverzichtbar, um Performance-Bottlenecks zu identifizieren und Go-Anwendungen in der Produktion zu optimieren.
2Wie aktiviert man CPU-Profiling in einer Go-Anwendung?
Wie aktiviert man CPU-Profiling in einer Go-Anwendung?
Antwort
CPU-Profiling wird mit pprof.StartCPUProfile(file) aktiviert und mit pprof.StopCPUProfile() gestoppt. Dieser Ansatz erfasst die CPU-Auslastung während der Programmausführung. Bei Webanwendungen stellt die Verwendung des net/http/pprof-Packages automatisch Profiling-Endpoints bereit.
3Was ist der Unterschied zwischen CPU-Profiling und Memory-Profiling?
Was ist der Unterschied zwischen CPU-Profiling und Memory-Profiling?
Antwort
CPU-Profiling misst die in jeder Funktion verbrachte Zeit, um Ausführungs-Bottlenecks zu identifizieren, während Memory-Profiling die Speicherallokationen misst, um Lecks und übermäßige Nutzung zu erkennen. CPU-Profiling verwendet standardmäßig alle 10ms Sampling, Memory-Profiling erfasst je nach Konfiguration alle Allokationen oder eine Stichprobe.
Wie erstellt man einen Benchmark in Go mit dem testing-Package?
Was bedeutet das Ergebnis '1000 ns/op' in einem Go-Benchmark?
+19 Interview-Fragen
Weitere Go-Interviewthemen
Go-Grundlagen
Go-Datenstrukturen
Go-Interfaces
Fehlerbehandlung
Goroutines-Grundlagen
Channels
Go Modules
HTTP-Server
HTTP-Client
JSON-Kodierung
Database/SQL
context-Paket
Testing
Concurrency-Patterns
Synchronisationsprimitive
Go-Web-Frameworks
REST-API-Design
gRPC
Reflection
Speicherverwaltung
Generics
Go Design Patterns
Microservices
Sicherheit und Authentifizierung
Docker & Containerization
Kubernetes Basics
Fortgeschrittenes Go
CLI-Entwicklung
Meistere Go für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten