Секреты внутреннего устройства аллокатора Go

preview_player
Показать описание

Консультации:

Таймкоды:
00:00 - Введение
01:49 - Концепция аллокатора
06:09 - Линейный аллокатор
11:22 - Блочный аллокатор
16:21 - Стековый аллокатор
20:18 - Устройство malloc
25:01 - Недостатки malloc
26:55 - Устройство tcmalloc
28:28 - Устройство аллокатора Go
32:55 - Предсказуемая фрагментация памяти
40:33 - Где аллоцируются объекты в Go
51:11 - Почему аллокация на стеке работает быстрее, чем в куче
52:35 - Расширение и уменьшение стека в Go
58:12 - Зачем это все нужно знать (практические примеры)
01:03:37 - Пулы объектов (sync.Pool)
01:06:57 - Арены (memory arenas)
01:14:30 - Аллокатор ОС
01:18:28 - Курс по глубокому Go

Аллокатор go. Аллокатор golang. Алгоритмы распределения памяти. Malloc. Tcmalloc. Арены go. Арены golang. Аллокаторы. Блочный аллокатор. Sync pool. Фрагментация памяти. Дефрагментация. Фрагментация. Аллокации в куче. Аллокации на стеке. Escape analysis. Escape analysis go. Аллокации памяти в go. Оптимизации golang. Golang. Увеличение стека go. Уменьшение стека go. Системное программирование go. Устройство аллокатора. Устройство аллокатора go. Язык go. Память golang. Язык golang.

#allocator #allocations #golang
Рекомендации по теме
Комментарии
Автор

Классный контнет. И отдельный респект за дизайн всех презентаций. И за перевод – на рус. такого минимум. Тем более в такой полаче. Лучшее, что я видел.

P.S. Лайк, что фамильярный "привет" вырезал)

brucewayne
Автор

Вы делаете интересный материал и подача хороша. Мне кажется аналогичных материалов в рунете нет. Спасибо, Вы молодец! 😊

vasiliyrozhkov
Автор

Интересные лекции у вас, в универе бы таких преподов

ezhovandr
Автор

Очень хороший видос. Имея даже слабый опыт в гоу - удержание на контенте хорошее, из контекста не выпадаешь. Спасибо за видео

DmytroYurinov
Автор

А можете ссылку на хабр статью тоже в описание видоса добавить)
Качество информации как всегда на высшем уровне)

hoopquestmagic
Автор

Спасибо, освежил знания и почерпнул для себя новое)

lobiritus
Автор

с 30:52 пошла речь про пуджей, в этом я силен

devopsislove
Автор

Полезно! Спасибо! Нужно больше информации о работе CPU & memory, подача топ! Из зоны роста: попфильтр на микрофон

andreychiglintcew
Автор

Добрый день, а стек(или может даже хип) имеет возможность аллоцировать память из кеша процессора? Учитывая, что кеш работает в разы быстрее RAM, а так же существование камней вроде Ryzen X3D, это должно открывать интересные возможности по оптимизации
Помнится, когда в унике ассемблер изучали, там в качестве памяти для небольших программ использовалась стек структура на регистрах CPU, на которые по сути и попилен кеш
P.S. Спасибо за контент, мало кто умеет так хорошо объяснять сложные вещи

AwakeTensei
Автор

Опа, только проснулся и видос о го, начинаем утро с го

jon
Автор

ноги гошного аллокатора растут вот отсюда:
The Slab Allocator:An Object-Caching Kernel Memory Allocator
Jeff Bonwick, Sun Microsystems, 1994

zenderfufikoff
Автор

У вас на сайте еще есть оптимизация в го, но вот после просмотра задумался какой из них выбирать.... (

error_ident
Автор

Ребята, накидайте комментариев, стоит ли свичнуться из Java в GoLang, если устал от Java и корпоративного энтерпрайза?

coffeus-kotus
Автор

Инфа норм, посмотрел половину – стало душно. Красивый чел, жалко что гей

IvanKashilov