
Оптимізація продуктивності
Profiling, benchmarking, CPU profiling, memory profiling, аналіз вузьких місць, оптимізації
1Що таке інструмент pprof у Go?
Що таке інструмент pprof у Go?
Відповідь
pprof — це вбудований у Go інструмент профілювання, який дозволяє аналізувати продуктивність CPU, пам'яті, goroutine та інших метрик. Він генерує профілі у двійковому форматі, які можна аналізувати за допомогою go tool pprof. Цей інструмент незамінний для виявлення вузьких місць продуктивності та оптимізації застосунків Go у продакшені.
2Як увімкнути CPU profiling у застосунку Go?
Як увімкнути 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 вимірює час, витрачений у кожній функції, щоб виявити вузькі місця виконання, тоді як memory profiling вимірює виділення пам'яті, щоб виявити витоки та надмірне використання. CPU profiling за замовчуванням використовує семплування кожні 10ms, memory profiling фіксує всі виділення або вибірку залежно від конфігурації.
Як створити benchmark у Go за допомогою пакета testing?
Що означає результат '1000 ns/op' у benchmark Go?
+19 питань зі співбесід
Інші теми співбесід Go
Основи Go
Структури даних Go
Інтерфейси Go
Обробка помилок
Основи goroutines
Channels
Go Modules
HTTP-сервер
HTTP-клієнт
Кодування JSON
Database/SQL
Пакет context
Testing
Патерни конкурентності
Примітиви синхронізації
Веб-фреймворки Go
Проєктування REST API
gRPC
Reflection
Керування пам'яттю
Generics
Go Design Patterns
Microservices
Безпека та автентифікація
Docker & Containerization
Kubernetes Basics
Просунутий Go
Розробка CLI
Опануй Go для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно