Go

Performans Optimizasyonu

Profiling, benchmarking, CPU profiling, memory profiling, darboğaz analizi, optimizasyonlar

22 mülakat soruları·
Senior
1

Go'da pprof aracı nedir?

Cevap

pprof, Go'ya entegre olan ve CPU, bellek, goroutine ve diğer metriklerin performansını analiz etmeyi sağlayan profiling aracıdır. go tool pprof ile analiz edilebilen ikili biçimde profiller üretir. Bu araç, performans darboğazlarını belirlemek ve üretimdeki Go uygulamalarını optimize etmek için vazgeçilmezdir.

2

Bir Go uygulamasında CPU profiling nasıl etkinleştirilir?

Cevap

CPU profiling, pprof.StartCPUProfile(file) ile etkinleştirilir ve pprof.StopCPUProfile() ile durdurulur. Bu yaklaşım, program çalışırken CPU kullanımını yakalar. Web uygulamaları için net/http/pprof paketini kullanmak, profiling endpoint'lerini otomatik olarak açığa çıkarır.

3

CPU profiling ile memory profiling arasındaki fark nedir?

Cevap

CPU profiling, yürütme darboğazlarını belirlemek için her fonksiyonda harcanan süreyi ölçerken, memory profiling sızıntıları ve aşırı kullanımı tespit etmek için bellek tahsislerini ölçer. CPU profiling varsayılan olarak her 10ms'de bir örnekleme yapar, memory profiling yapılandırmaya göre tüm tahsisleri veya bir örneği yakalar.

4

Go'da testing paketiyle nasıl benchmark oluşturulur?

5

Bir Go benchmark'ında '1000 ns/op' sonucu ne anlama gelir?

+19 mülakat soruları

Bir sonraki mülakatın için Go'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla