Про работу с памятью от Unity
На YouTube начали выкладывать доклады с Unite 2025. Обычно они довольно скучные, банальные и неинформативные. И оттуда редко удаётся что-то полезное выцепить.
Но доклад Understanding Unity memory кажется очень хорошим положительным примером. Он динамичный, насыщенный, простой, с понятными аналогиями, примерами и практической значимостью, без лишней лирики.
💎 Он не имеет какой-то уникальности и инновационности. Это всё база базовая: обычная программа по Computer Science из технического вуза. Только что в контексте Unity.
Так сложилось, что не все попадают в сферу через вуз. И не многие находят интересным или нужным изучать это самостоятельно.
Но это важно для понимания контекста и принятия нужных решений, особенно там, где важна производительность. И в эпоху AI, где фундаментальные навыки приобретают бòльшую значимость.
Данный доклад — полезный экспресс-экскурс по тематике, чтобы освежить знания или закрыть имеющиеся пробелы. Что ждёт внутри:
• Как устроена работа CPU с памятью и кэшем; • Чем опасны промахи кэша (Cache Miss) и какие есть оптимизации на уровне CPU; • Чем значимые типы отличаются от ссылочных, а структуры — от классов; • Чем опасно использование классов и почему использование коллекций внутри структур неэффективно; • Как устроен сборщик мусора в Unity и в CoreCLR (который всё когда-нибудь обещают затащить в Unity); • Как может помочь Data Oriented Design, unsafe и буферы для данных; • И когда вообще стоит обращать пристальное внимание на всё это.
* эту тему чуть-чуть дальше двигает следующий доклад про DOTS для GameObject 📺 Но это как раз типичный доклад Unite, с которым чувствуешь, как зря теряешь время — можно собрать всю полезность, просто прокликав.
· 13.12.2025
А в видосе про сборщик мусора только в контексте CoreCLR? Было бы интересно узнать как работает непосредственно Unity сборщик в деталях
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён
· 17.12.2025
Как раз именно больше в контексте Unity. CoreCLR время уделено чисто символически.
Материалов по работе GC в Unity очень много. Пример: https://habr.com/ru/articles/811201/
В т.ч. сами Unity в своём блоге про это не раз писали
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён