Публикации по теме 'data-oriented-design'


Кэшируй меня, если сможешь
Сократите процент промахов кэша благодаря дизайну, ориентированному на данные от Shachar Langbeheim В Lightricks главное — это производительность приложений. Это означает, что мы всегда ищем более эффективные способы программирования, которые подходят для любого уровня пользовательского устройства. Сегодня мы обсудим преимущества проектирования, ориентированного на данные — парадигмы программирования, которая учитывает выполнение кода компьютером, а не создание менее..

Вопросы по теме 'data-oriented-design'

Понимание дружественных к кэшу, ориентированных на данные объектов и дескрипторов
using namespace std; Рассмотрим традиционный ООП-подход к управлению сущностями/объектами: struct Entity { bool alive{true}; } struct Manager { vector<unique_ptr<Entity>> entities; // Non cache-friendly void...
4266 просмотров
schedule 02.01.2023

Оператор if против указателя на функцию
Цель состоит в том, чтобы изменить поведение в цикле событий в зависимости от того, включен или выключен флажок. Самый простой способ, который я могу придумать, - это просто проверять состояние флажка каждый раз, когда запускается цикл. //...
7159 просмотров

Правильно ли я понимаю преимущества/недостатки AoS и SoA?
Недавно я читал о структуре структуры AoS и SoA и дизайн, ориентированный на данные . Странно трудно найти информацию о том и другом, и то, что я нашел, похоже, предполагает большее понимание функциональности процессора, чем у меня есть. Тем не...
5850 просмотров

Интерфейсы в дизайне, ориентированном на данные
Поговорка звучит примерно так: «Программа для интерфейса / абстракции, а не для реализации». Все мы знаем интерфейсы как средство разделения в объектно-ориентированном программировании. Как контракт, который выполняет какой-то объект. Но...
1135 просмотров

Интуитивное представление о расположении памяти для быстрого SIMD / проектирования, ориентированного на данные
Недавно я наблюдал за докладами о проектировании, ориентированном на данные, но никогда не понимал причин их единодушного выбора схемы памяти. Допустим, у нас есть 3D-анимация для рендеринга, и в каждом кадре нам нужно повторно нормализовать наши...
612 просмотров
schedule 23.02.2023

Используя систему компонентов сущности, как обеспечить наличие не более одного компонента (для каждой сущности) из группы типов компонентов?
Я использую ecs в течение некоторого времени, но есть проблема, для которой я не смог найти хорошего, в основном общего решения. Существует группа типов, максимум один из которых должен быть связан с объектом. Бывший. есть некоторая логика...
76 просмотров

Формальная презентация Data-Oriented Design?
В Stack Overflow задавались вопросы о понятии Data-Oriented Design, такие как вопросы от ryeguy и falstro , которые спрашивают что это так, и мы получили довольно хорошие ответы. Кажется, доступно довольно много сообщений в блогах и докладов на...
35 просмотров
schedule 21.04.2022