Go

Optimasi Performa

Profiling, benchmarking, CPU profiling, memory profiling, analisis bottleneck, optimasi

22 pertanyaan wawancaraยท
Senior
1

Apa itu tool pprof di Go?

Jawaban

pprof adalah tool profiling bawaan Go yang memungkinkan analisis performa CPU, memori, goroutine, dan metrik lainnya. Tool ini menghasilkan profil dalam format biner yang dapat dianalisis dengan go tool pprof. Tool ini sangat penting untuk mengidentifikasi bottleneck performa dan mengoptimalkan aplikasi Go di produksi.

2

Bagaimana cara mengaktifkan CPU profiling di aplikasi Go?

Jawaban

CPU profiling diaktifkan dengan pprof.StartCPUProfile(file) dan dihentikan dengan pprof.StopCPUProfile(). Pendekatan ini menangkap penggunaan CPU selama eksekusi program. Untuk aplikasi web, menggunakan package net/http/pprof secara otomatis mengekspos endpoint profiling.

3

Apa perbedaan antara CPU profiling dan memory profiling?

Jawaban

CPU profiling mengukur waktu yang dihabiskan di setiap fungsi untuk mengidentifikasi bottleneck eksekusi, sedangkan memory profiling mengukur alokasi memori untuk mendeteksi kebocoran dan penggunaan berlebih. CPU profiling menggunakan sampling setiap 10ms secara default, memory profiling menangkap semua alokasi atau sampel tergantung konfigurasi.

4

Bagaimana cara membuat benchmark di Go dengan package testing?

5

Apa arti hasil '1000 ns/op' dalam benchmark Go?

+19 pertanyaan wawancara

Kuasai Go untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis