Управление памятью и сборщиком мусора в 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 - Ответы на вопросы

КОМЕНТАРІ • 6

  • @middaysan
    @middaysan 2 дні тому

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

  • @developerdiary3136
    @developerdiary3136 18 годин тому

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

    • @PakshinaNina
      @PakshinaNina  15 годин тому

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

    • @developerdiary3136
      @developerdiary3136 14 годин тому

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

    • @PakshinaNina
      @PakshinaNina  14 годин тому

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

  • @PakshinaNina
    @PakshinaNina  8 днів тому

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