Управление памятью и сборщиком мусора в Go
Вставка
- Опубліковано 21 чер 2024
- Мой доклад от 2023 года в Московском Клубе Программистов.
Здесь рассказываю о том, как работает сборщик мусора, как им можно управлять с помощью GOGC и GOMEMLIMIT.
00:57 - Стек и куча
03:57 - Escape analysis
05:55 - Принцип работы сборщика мусора в Go
07:38 - Какие ресурсы потребляет сборщик мусора
08:28 - Stop the world
09:55 - Когда запускается сборщик мусора
11:00 - GOGC
16:12 - Куча в реальной жизни
19:13 - GOMEMLIMIT
23:53 - Как применять GOGC и GOMEMLIMIT
26:39 - sync.Pool
29:17 - Arena
31:53 - Заключение
33:43 - Ответы на вопросы
Круто! спасибо за доклад!
Здравствуйте, интересные доклады, спасибо. Планируете какие-то практические видео записывать?
Добрый день! В понедельник будет практикум по профайлингу и бенчмаркам (основные команды, как интерпретировать результат).
В планах сделать несколько коротких практических видео по паттернам многозадачности (worker pool, for-select-done, errgroup).
Думаю еще сделать практику по gRPC и по REST API. Но если ждете что-то конкретное, то пишите :)
@@PakshinaNina websocket хотелось бы посмотреть, с хорошей реализацией и аутентификацией (хотя бы н примерах), ,grpc тоже интересно
Спасибо за внимание
@@developerdiary3136 да, вебсокеты тоже запишу в todo лист :)
Ссылка на репозиторий: github.com/PakshNina/gc
Ссылка на статью: habr.com/ru/articles/742402/