Go

Optymalizacja wydajności

Profiling, benchmarking, CPU profiling, memory profiling, analiza wąskich gardeł, optymalizacje

22 pytań z rozmów·
Senior
1

Czym jest narzędzie pprof w Go?

Odpowiedź

pprof to wbudowane w Go narzędzie do profilowania, które pozwala analizować wydajność CPU, pamięci, goroutine i innych metryk. Generuje profile w formacie binarnym, które można analizować za pomocą go tool pprof. To narzędzie jest niezbędne do identyfikowania wąskich gardeł wydajności i optymalizacji aplikacji Go w środowisku produkcyjnym.

2

Jak włączyć profiling CPU w aplikacji Go?

Odpowiedź

Profiling CPU włącza się za pomocą pprof.StartCPUProfile(file), a zatrzymuje za pomocą pprof.StopCPUProfile(). To podejście rejestruje wykorzystanie CPU podczas wykonywania programu. W przypadku aplikacji webowych użycie pakietu net/http/pprof automatycznie udostępnia endpointy profilowania.

3

Jaka jest różnica między profilingiem CPU a profilingiem pamięci?

Odpowiedź

Profiling CPU mierzy czas spędzony w każdej funkcji, aby zidentyfikować wąskie gardła wykonania, podczas gdy profiling pamięci mierzy alokacje pamięci, aby wykryć wycieki i nadmierne użycie. Profiling CPU domyślnie próbkuje co 10ms, profiling pamięci rejestruje wszystkie alokacje lub próbkę w zależności od konfiguracji.

4

Jak utworzyć benchmark w Go za pomocą pakietu testing?

5

Co oznacza wynik '1000 ns/op' w benchmarku Go?

+19 pytań z rozmów

Opanuj Go na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo