ECSY — легковесный ECS фреймворк для JavaScript
ECSY — легковесный ECS фреймворк для JavaScript
3.9K3.9K открытий

Идея вызывает серьезный скепсис. С виду половина технических идей ECS - по оптимизации кеша процессора и минимизаций обращении к памяти для объектов на js выглядит малореализуемой.
Наверное подход сможет что-то улучшить, но банально - без низкоуровневых операций нет возможностей оптимизировать систему обслуживания компонентов. Оверхед самой компонентной системы может быть больше, чем если просто писать минимальный js код, оптимизированный под конкретные нужные вам алгоритмы.
Web Assembly видится более подходящей платформой под такие штуки.
Хотя авторы наверняка потестировали свой подход, но выглядит похожим на hype driven development

Ответить

И так понятно ,что никаким DoD тут и не пахнет. Языки интерпретируемые или те у которых творится с памятью то же, что в C# могут только в ECS подход на уровне шаблона. Да, это может быть удобно и читабельно, но никак не в десятки раз производительнее.

По факту DOD\ECS возможен только на С и С++.

Ответить

Меня эта тема с кешем и CPU в js тоже весьма смутила. Но я пока особо не вчитывался. Чуть позже может про кишки их ECS отдельную статью напишу.

Ответить