Управление памятью и сборщиком мусора в 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 6 วันที่ผ่านมา

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

  • @PakshinaNina
    @PakshinaNina  12 วันที่ผ่านมา

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

  • @developerdiary3136
    @developerdiary3136 5 วันที่ผ่านมา

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

    • @PakshinaNina
      @PakshinaNina  5 วันที่ผ่านมา

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

    • @developerdiary3136
      @developerdiary3136 5 วันที่ผ่านมา

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

    • @PakshinaNina
      @PakshinaNina  5 วันที่ผ่านมา

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