Go

Оптимізація продуктивності

Profiling, benchmarking, CPU profiling, memory profiling, аналіз вузьких місць, оптимізації

22 питань зі співбесід·
Senior
1

Що таке інструмент pprof у Go?

Відповідь

pprof — це вбудований у Go інструмент профілювання, який дозволяє аналізувати продуктивність CPU, пам'яті, goroutine та інших метрик. Він генерує профілі у двійковому форматі, які можна аналізувати за допомогою go tool pprof. Цей інструмент незамінний для виявлення вузьких місць продуктивності та оптимізації застосунків Go у продакшені.

2

Як увімкнути CPU profiling у застосунку Go?

Відповідь

CPU profiling вмикається за допомогою pprof.StartCPUProfile(file) і зупиняється за допомогою pprof.StopCPUProfile(). Цей підхід фіксує використання CPU під час виконання програми. Для веб-застосунків використання пакета net/http/pprof автоматично надає endpoint'и профілювання.

3

Яка різниця між CPU profiling та memory profiling?

Відповідь

CPU profiling вимірює час, витрачений у кожній функції, щоб виявити вузькі місця виконання, тоді як memory profiling вимірює виділення пам'яті, щоб виявити витоки та надмірне використання. CPU profiling за замовчуванням використовує семплування кожні 10ms, memory profiling фіксує всі виділення або вибірку залежно від конфігурації.

4

Як створити benchmark у Go за допомогою пакета testing?

5

Що означає результат '1000 ns/op' у benchmark Go?

+19 питань зі співбесід

Опануй Go для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно