Потребление оперативной памяти в языке Go: проблемы и пути решения

Поделиться
HTML-код
  • Опубликовано: 21 дек 2024

Комментарии •

  • @vsurkov
    @vsurkov 2 года назад +16

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

  • @Adeonchik
    @Adeonchik 2 года назад +10

    Доклад получился замечательный!! И большущее спасибо Витале за референс на мой доклад :)

  • @mikhailrumpel
    @mikhailrumpel 2 года назад +14

    Какой достойный рассказ!
    Спасибо Виталию за знания и выступление, а Evrone - за организацию!

  • @БориславГлазунов-г1ш
    @БориславГлазунов-г1ш 10 месяцев назад +2

    Отлично, хотелось бы видеть побольше подобных докладов.

  • @raneddo
    @raneddo 2 года назад +12

    Спасибо за доклад, хочу дополнить спикера
    Если в ваших структурах много разноразмерных полей, следует следить за их порядком
    Например, не стоит располагать в структуре поля в порядке bool -> int64 -> bool -> float64, в таком случае, в зависимости от архитектуры процессора, вы можете потерять до 44% памяти только на одной структуре
    Если вы используете линтеры, рекомендую настроить "structcheck", он не только находит плохой порядок полей, но и умеет находить самый оптимальный порядок. По итогу, для маленьких объектов с учётом фрагментации, может случиться такое, что вы будете использовать только 25% памяти в проценте от выделенной. Да, 25% -- это худший случай, но 50% -- это вполне реальное значение.

    • @andrew_chumakov
      @andrew_chumakov Год назад

      Да, выравнивание данных. Кто программировал до Go на Си или C++ должны быть знакомы с этим

  • @АлексейХудокормов
    @АлексейХудокормов 7 месяцев назад +2

    Великолепный доклад!

  • @brothers_karamazovs
    @brothers_karamazovs 2 года назад +3

    Спасибо! Информативно и без "воды".

  • @research_Development
    @research_Development Год назад +2

    Как хорошо, что я набрел на это видео именно сейчас. Не быть мне senior разрабом)). Хоть и понял почти все.

  • @alexalex-jj2sy
    @alexalex-jj2sy 2 месяца назад

    Супер доклад !!!

  • @ЕрболУтегенов-л4с
    @ЕрболУтегенов-л4с Год назад +1

    доклад огонь

  • @alexandersmirnov4274
    @alexandersmirnov4274 2 года назад +1

    охрененный доклад

  • @ayaz.ayupov
    @ayaz.ayupov 2 года назад +1

    Спасибо большое!
    хотел спросить, на 9:00 минуте вы говорили про то, что при получении из слайса указателей более укороченный вариант, через операцию s = s[:1], у нас остается память, которая недоступна для GC.
    а для объектов которые хранятся в слайсе по значению но имеют ссылочное поле результат будет таким же?
    к примеру вот такие:
    type A struct {
    Number *int
    }
    s := []A{........}
    s = s[1:]. ??????

  • @coolcatbaby
    @coolcatbaby 2 года назад +1

    А где можно скачать презентацию?

  • @MikhailLaptev
    @MikhailLaptev 2 года назад +4

    Можно ли как-то получить ссылку либо на презентацию, либо на источники упомянутые в ней? Очень хотелось бы почитить их! Спасибо!

    • @MikhailLaptev
      @MikhailLaptev 2 года назад +5

      Сам написал - сам отвечу :)
      Текст доклада появился на habr - habr.com/ru/amp/post/676960/

    • @Adeonchik
      @Adeonchik 2 года назад +3

      ruclips.net/video/Ss95RF268T0/видео.html Видео доклада источника упомянутый в ней :)

    • @AndreyMalashenko
      @AndreyMalashenko Год назад +3

      ​@@Adeonchik большое спасибо. Ютуб по фамилии ищет что-то совершенно не то от вашего однофамильца, но не видит Хайлоад.

    • @AndreyMalashenko
      @AndreyMalashenko Год назад +2

      Шикарный доклад. Коротко и понятно. Большое спасибо.

  • @ruslibertarian
    @ruslibertarian 2 года назад +1

    Го комьюнити круто.

  • @nekoill
    @nekoill 2 месяца назад

    Перед тем, как посмотреть само видео, дайте попробую угадать: причина потребления памяти кроется в сборщике мусора, а решение - в том, чтобы мусор не плодить?

  • @realtimeuser
    @realtimeuser 2 года назад +1

    Доброго времени суток Виталий. Материал зачётный. а вот звук нет , эхотит немало я не сразу понял почему хочется послушать а ушам неприятно я думаю петличный микрофон решит проблему. ЗЫ. Както и в мой микрофон какашку кинули)

  • @gewalt5886
    @gewalt5886 5 месяцев назад +1

    доклад хороший но микрофон бы настроить чтобы все вдохи не слышать

  • @fellainthewagon7166
    @fellainthewagon7166 Год назад +2

    нраица

  • @furai911
    @furai911 Год назад +1

    Неплохо, но зачем руками махать?

  • @Евгани
    @Евгани Месяц назад

    Реальное курево