Управление памятью и сборщиком мусора в Go

Мой доклад от 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 - Ответы на вопросы

Пікірлер: 6

  • @middaysan
    @middaysanАй бұрын

    Круто! спасибо за доклад!

  • @developerdiary3136
    @developerdiary313629 күн бұрын

    Здравствуйте, интересные доклады, спасибо. Планируете какие-то практические видео записывать?

  • @PakshinaNina

    @PakshinaNina

    29 күн бұрын

    Добрый день! В понедельник будет практикум по профайлингу и бенчмаркам (основные команды, как интерпретировать результат). В планах сделать несколько коротких практических видео по паттернам многозадачности (worker pool, for-select-done, errgroup). Думаю еще сделать практику по gRPC и по REST API. Но если ждете что-то конкретное, то пишите :)

  • @developerdiary3136

    @developerdiary3136

    29 күн бұрын

    @@PakshinaNina websocket хотелось бы посмотреть, с хорошей реализацией и аутентификацией (хотя бы н примерах), ,grpc тоже интересно Спасибо за внимание

  • @PakshinaNina

    @PakshinaNina

    29 күн бұрын

    @@developerdiary3136 да, вебсокеты тоже запишу в todo лист :)

  • @PakshinaNina
    @PakshinaNinaАй бұрын

    Ссылка на репозиторий: github.com/PakshNina/gc Ссылка на статью: habr.com/ru/articles/742402/

Келесі