Публикации по теме '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 просмотров
schedule
13.11.2022
Правильно ли я понимаю преимущества/недостатки AoS и SoA?
Недавно я читал о структуре структуры AoS и SoA и дизайн, ориентированный на данные . Странно трудно найти информацию о том и другом, и то, что я нашел, похоже, предполагает большее понимание функциональности процессора, чем у меня есть. Тем не...
5850 просмотров
schedule
29.05.2023
Интерфейсы в дизайне, ориентированном на данные
Поговорка звучит примерно так:
«Программа для интерфейса / абстракции, а не для реализации».
Все мы знаем интерфейсы как средство разделения в объектно-ориентированном программировании. Как контракт, который выполняет какой-то объект.
Но...
1135 просмотров
schedule
02.07.2022
Интуитивное представление о расположении памяти для быстрого SIMD / проектирования, ориентированного на данные
Недавно я наблюдал за докладами о проектировании, ориентированном на данные, но никогда не понимал причин их единодушного выбора схемы памяти.
Допустим, у нас есть 3D-анимация для рендеринга, и в каждом кадре нам нужно повторно нормализовать наши...
612 просмотров
schedule
23.02.2023
Используя систему компонентов сущности, как обеспечить наличие не более одного компонента (для каждой сущности) из группы типов компонентов?
Я использую ecs в течение некоторого времени, но есть проблема, для которой я не смог найти хорошего, в основном общего решения. Существует группа типов, максимум один из которых должен быть связан с объектом. Бывший. есть некоторая логика...
76 просмотров
schedule
27.05.2023
Формальная презентация Data-Oriented Design?
В Stack Overflow задавались вопросы о понятии Data-Oriented Design, такие как вопросы от ryeguy и falstro , которые спрашивают что это так, и мы получили довольно хорошие ответы. Кажется, доступно довольно много сообщений в блогах и докладов на...
35 просмотров
schedule
21.04.2022