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

Поділитися
Вставка
  • Опубліковано 27 жов 2024

КОМЕНТАРІ • 37

  • @progmsk
    @progmsk  4 місяці тому +1

    Нина завела свой канал на ютубе, подписывайтесь: youtube.com/@pakshinanina

  • @PetrPichugin
    @PetrPichugin 11 місяців тому +6

    Ну вот когда классно, тогда классно! Браво, Нина!! 👏 Получил огромное удовольствие и пользу от просмотра!

  • @ftb2024_official
    @ftb2024_official Місяць тому

    РЕАЛЬНО КРУТО. Прям разжевала и положила в рот😅, осталось только глотнуть информацию. Еще раз спасибо.

  • @qwertgbvfd
    @qwertgbvfd 4 місяці тому +2

    Прекрасный доклад, отличный формат, спасибо за труд

  • @АлександрВасильев-в1е
    @АлександрВасильев-в1е 11 місяців тому +6

    Очень интересный доклад. Спасибо, Нина!

  • @ivangurin7062
    @ivangurin7062 Рік тому +7

    Нина, спасибо за доклад!

    • @ninucium
      @ninucium 11 місяців тому

      Спасибо за обратную связь)

  • @Лисёнок-ы6ч
    @Лисёнок-ы6ч 8 місяців тому +1

    Большое спасибо за интересный и полезный доклад!

  • @defer99
    @defer99 Рік тому +7

    Отличный доклад, спасибо

    • @ninucium
      @ninucium 11 місяців тому

      Спасибо!

  • @maxpalatnikov
    @maxpalatnikov 6 місяців тому

    Отличный доклад на простом языке!!!

  • @kurushkosimi7823
    @kurushkosimi7823 4 місяці тому +1

    Крутой доклад

  • @ДэннисАрабалеев

    Спасибо!

  • @akaassa73
    @akaassa73 Рік тому +4

    Это жирный плюс в карму. Но ссылку на репку я так и не нашёл.

    • @progmsk
      @progmsk  Рік тому +1

      Извините, забегались. Добавили ссылку в описание.

  • @pavelerokhin1512
    @pavelerokhin1512 7 місяців тому

    спасибо!

  • @Trickster2208
    @Trickster2208 8 місяців тому

    А как gc в первый раз вызывается? Изначально живая куча же 0 или я не прав?

  • @НикитаАнохин-ш4ю
    @НикитаАнохин-ш4ю 7 місяців тому

    лучшая

  • @batpyiiikob7245
    @batpyiiikob7245 10 місяців тому +2

    спасибо - мой случай. Очень помогли. частенько контейнер отваливался аутофмемори :)

  • @mikhailmusofranov3943
    @mikhailmusofranov3943 11 місяців тому +3

    Спасибо большое. Но "утечка данных" у Яндекса бывает. А тут речь об утечке памяти.

    • @ninucium
      @ninucium 11 місяців тому +1

      Спасибо за замечание, оговорилась)

  • @yarbersheer8559
    @yarbersheer8559 Рік тому +1

    у меня только один вопрос: как линтер пропустил комментарии без точки в конце?))
    Спасибо за доклад и ссылки.

    • @ninucium
      @ninucium 11 місяців тому

      Кошмар, безобразие. Он просто был не настроен)

    • @thekiruhan2616
      @thekiruhan2616 4 місяці тому

      боже, какая шутка я аж упал со стула

  • @alexanderkozlikhin
    @alexanderkozlikhin 6 місяців тому

    Хороший доклад, дающий толчок к более глубокому самостоятельному изучению всех аспектов управления памятью в Go. Прекрасная докладчица! Одно все время напрягало - выступавшая с докладом девушка как будто дико стеснялась использовать грамотный литературный русский язык, не могла позволить себе говорить без речевых ошибок почти в каждом предложении. Может быть, это такая стилистика теперь, и это воспринимается как что-то официально-умное и вместе с тем неформально-ненапряжное в речи? Много у кого это вижу :)

  • @MrLotrus
    @MrLotrus 4 місяці тому

    Ссылка на презентацию уже недоступна.

    • @progmsk
      @progmsk  4 місяці тому +1

      Это мы перенесли слайды в хранилище GitHub.
      Новая ссылка: github.com/progmsk/progmsk.github.io/files/14963281/go-garbage-collection.pdf

  • @anar-k-jafarov
    @anar-k-jafarov Рік тому +2

    08:25 ошибка
    1 280 185 040 ns = 1.2 s
    а не 1 миллисекунда
    как бы много мусора = много времени на маркировку и удаление
    поправьте если не прав

    • @yarbersheer8559
      @yarbersheer8559 Рік тому

      всё верно. Нано - 10^-9 => 1,2s

    • @yarbersheer8559
      @yarbersheer8559 Рік тому

      Единственное, это поле Старт т.е. временная метка запуска GC от начала исполнения программы.)
      А время работы GC Wall Duration = 721,248nm => 721 микроСекунда)
      в первом примере по просмотру времени работы общее время работы GC составило 8.5 milis т.к. было частое срабатывание. Каждое срабатывание требовано 225 micros. Вот и накопилось.
      Т.е. явно показано, что большой буфер GC увеличивает нагрузку на память, но уменьшает процессорное время. В первом случае 20МБ и 8мс, во втором 1000МБ и 721микрос

    • @yarbersheer8559
      @yarbersheer8559 Рік тому +1

      Маркировка не входит во время работы GC, на сколько мне помнится. Она не вызывает Stop The World.

  • @ДмитрийНеботов
    @ДмитрийНеботов 11 місяців тому +2

    кроме стека и кучи есть еще кэш процессора

    • @vova_dev
      @vova_dev 11 місяців тому +2

      В каком контексте его можно здесь использовать?