新的编程思想,性能大幅度提升,建议官方看下

https://www.zhihu.com/question/270649812

优化 locality 和 job system,在 web 上实现还有难度。
js 因为是托管内存的语言,几乎没办法按照自己的意愿管理内存,所以做不了 locality。唯一能控制的就是,把数据存储在一个巨大的 array 中,但是这样一来随着对象的增删,你也需要对 array 频繁做插入和删除,效率并不高。(还需要对 array 中的索引进行更新否则可能增删性能更慢)
job system 需要有多线程时优化才比较明显,不过 js 又是单线程语言,你怎么实现 job system?借助 web worker,是能实现一部分,不过 worker 需要运行一个独立引擎,还要在主线程和 worker 之间同步数据。唯一比较有戏的方案,是利用 shared array buffer + offscreen canvas,这样能比较好的分担渲染任务到 worker 中。不过目前支持这两个特性的浏览器并不多,之后可以考虑看看。

1赞

嗯 不错

你不是已经没做cocos了吗?怎么天天跑来操心啊?你是不是还是想转回来

做着呢 ,vue 和cocos都做,vue正在和ccoos 结合实战呢 ,不会放弃cocos的同胞们的哈哈

数据驱动的思路在很多U3D与Creator项目中早有使用,只是说没有集成在引擎层