Как стать автором
Обновить

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

Мне кажется или сборщик мусора в статье какой то ненастоящий, в лучшем случае тянущий на то что в c++ называют arena?

Более того, эти самые арены в Go есть, но экспериментальные и под флагом https://go.dev/src/arena/arena.go

Это про пул экземпляров одного типа, не более того. Арена подразумевает выделение большого непрерывного блока памяти, внутри которого уже самостоятельно выделять память под экземпляры разных типов, а освобождать не по одному экземпляру, а память арены целиком.

Ну т.е. пул это частный случай арены, в которой выделяется лишь один тип. Т.е. Ошибки в комментарии и нет.

Пул не подразумевает выделение памяти при создании новых экземпляров (не его задача), он подразумевает выделение памяти под хранение ссылок на отработанные экземпляры для дальнейшего их переиспользования, что слегка отличается от арены как аллокатора памяти.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий