Видео 14Блок 4 - UE Engineering
Твоя игра жрет 8 ГБ ОЗУ из-за hard references
Hard refs, soft refs, async loading и почему dependency chains убивают scalability.
Главная боль
Проект грузит пол контента в память
Главная мысль
Hard references убивают scalability.
Твоя игра жрет 8 ГБ ОЗУ из-за hard references
Главная боль
Проект грузит пол контента в память.
Зачем это существует?
Hard reference гарантирует, что asset нужен прямо сейчас, но большие dependency chains могут незаметно тащить в память половину проекта.
Темы
- Hard refs
- Soft refs
- TSoftObjectPtr
- Async loading
- Asset Manager intro
- Dependency chains
Greybox Arena
- Async weapon loading
- Lightweight arena startup
- MemReport comparison
Где люди обычно ломаются?
- Ставят прямые ссылки на тяжелые assets в ч асто используемые классы
- Не проверяют Reference Viewer
- Не различают class reference и asset reference
- Загружают cosmetic content вместе с core gameplay
- Начинают думать о памяти только перед релизом
Как это выглядит в production?
Production-код явно разделяет core dependencies и optional content. Soft references, async loading и Asset Manager помогают контролировать, что и когда попадает в память.
Главная мысль
Hard references убивают scalability.