Go

Prestatie-optimalisatie

Profiling, benchmarking, CPU-profiling, memory-profiling, bottleneck-analyse, optimalisaties

22 gespreksvragen·
Senior
1

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.

2

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.

3

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.

4

Hoe maak je een benchmark in Go met het testing-package?

5

Wat betekent het resultaat '1000 ns/op' in een Go-benchmark?

+19 gespreksvragen

Beheers Go voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis