
Prestatie-optimalisatie
Profiling, benchmarking, CPU-profiling, memory-profiling, bottleneck-analyse, optimalisaties
1Wat is de pprof-tool in Go?
Wat is de pprof-tool in Go?
Antwoord
pprof is de in Go ingebouwde profilingtool waarmee je de prestaties van CPU, geheugen, goroutines en andere metrieken kunt analyseren. Het genereert profielen in binair formaat die met go tool pprof geanalyseerd kunnen worden. Deze tool is essentieel om prestatie-bottlenecks te identificeren en Go-applicaties in productie te optimaliseren.
2Hoe schakel je CPU-profiling in een Go-applicatie in?
Hoe schakel je CPU-profiling in een Go-applicatie in?
Antwoord
CPU-profiling wordt ingeschakeld met pprof.StartCPUProfile(file) en gestopt met pprof.StopCPUProfile(). Deze aanpak legt het CPU-gebruik tijdens de uitvoering van het programma vast. Voor webapplicaties stelt het gebruik van het net/http/pprof-package automatisch profiling-endpoints beschikbaar.
3Wat is het verschil tussen CPU-profiling en memory-profiling?
Wat is het verschil tussen CPU-profiling en memory-profiling?
Antwoord
CPU-profiling meet de tijd die in elke functie wordt doorgebracht om uitvoerings-bottlenecks te identificeren, terwijl memory-profiling de geheugenallocaties meet om lekken en overmatig gebruik te detecteren. CPU-profiling gebruikt standaard sampling om de 10ms, memory-profiling legt afhankelijk van de configuratie alle allocaties of een steekproef vast.
Hoe maak je een benchmark in Go met het testing-package?
Wat betekent het resultaat '1000 ns/op' in een Go-benchmark?
+19 gespreksvragen
Andere Go-sollicitatieonderwerpen
Go-basis
Go-datastructuren
Go-interfaces
Foutafhandeling
Goroutines-basis
Channels
Go Modules
HTTP-server
HTTP-client
JSON-codering
Database/SQL
context-pakket
Testing
Concurrency-patronen
Synchronisatieprimitieven
Go-webframeworks
REST API-ontwerp
gRPC
Reflection
Geheugenbeheer
Generics
Go Design Patterns
Microservices
Beveiliging en authenticatie
Docker & Containerization
Kubernetes Basics
Geavanceerd Go
CLI-ontwikkeling
Beheers Go voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis