Go

Performance-Optimierung

Profiling, Benchmarking, CPU-Profiling, Memory-Profiling, Bottleneck-Analyse, Optimierungen

22 Interview-Fragen·
Senior
1

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.

2

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.

3

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.

4

Wie erstellt man einen Benchmark in Go mit dem testing-Package?

5

Was bedeutet das Ergebnis '1000 ns/op' in einem Go-Benchmark?

+19 Interview-Fragen

Meistere Go für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten