ECS vs. OOP. Проблема лишнего перебора в ECS. (UNITY, C#)

  Рет қаралды 306

Hard Landing

Hard Landing

Күн бұрын

Пікірлер: 6
@Apaximatic_Play
@Apaximatic_Play 7 ай бұрын
тотал вор практически готов )
@DeadRabbitCanDance
@DeadRabbitCanDance 7 ай бұрын
Разве не в "ориентированном на данные дизайне" вся суть ECS (DOTS для UNITY) ? Вопрос не в "красоте кода", а в том, что при хранении экземпляров объектов с всеми их параметрами - выделяется память под каждый экземпляр и доступ через указатель объекта будет дольше, чем обращение к элементам массива с параметрами. Так как прирост производительности идет исключительно за счёт ускорения доступа к переменным, связанными с объектами - DOTS и ECS применим для случаев, когда каждая система делает очень маленькую простую операцию, без сложных алгоритмов и т.д, но делает для очень-очень большого количества объектов. Я так понимаю вообще всю задумку и идею ECS.
@hardlandingtac
@hardlandingtac 7 ай бұрын
Вопрос производительности спорный, и обсуждался ранее, я сделал плейлист на канале "ECS против ООП". Здесь же мы решили пообсуждать именно правильную организацию кода, и что называть правильным. С учетом того, что ECS противоречит ООП, это становится не так тривиально, как у Фаулера, когда он говорит о чистоте кода при рефакторинге. Вот как это охарактеризовал мой оппонент "по удобству написания\чтения\исправления кода - вряд ли. А это в большинстве случаев важнее скорости и потребления памяти". И тут я с ним согласен, вопросы производительности - это вторично (и на канале есть видео этому посвящённое). Но теперь мои оппоненты заявляют, что сам код при ECS чем то лучше структурно. Но это не так.
@hpw-dev
@hpw-dev 7 ай бұрын
я уснул пока смотрел
@Bushido_Cat
@Bushido_Cat 7 ай бұрын
Как можно обсуждать что лучше если ты даже не шаришь за ECS?
@hardlandingtac
@hardlandingtac 7 ай бұрын
Думаю это субъективное мнение :)
Wait… Maxim, did you just eat 8 BURGERS?!🍔😳| Free Fire Official
00:13
Garena Free Fire Global
Рет қаралды 9 МЛН
Wait for it 😂
00:19
ILYA BORZOV
Рет қаралды 11 МЛН
風船をキャッチしろ!🎈 Balloon catch Challenges
00:57
はじめしゃちょー(hajime)
Рет қаралды 66 МЛН
World’s strongest WOMAN vs regular GIRLS
00:56
A4
Рет қаралды 35 МЛН
Bitcoin Soars, Hedge Funds Lose Billions on Tesla | Bloomberg Technology
44:21
Bloomberg Technology
Рет қаралды 14 М.
Фризы из-за GC (garbage collector)
1:54
Alexey SuperAnt
Рет қаралды 390
Wait… Maxim, did you just eat 8 BURGERS?!🍔😳| Free Fire Official
00:13
Garena Free Fire Global
Рет қаралды 9 МЛН