1、数据冗余 monobehaviour使用一个接口,其他都会被带进去。
2、单线程处理
3、编译器问题 无法把c#编成高效的机器码
Dots(Data-oriented Technology stack 数据导向性技术堆栈)
1、ECS(Entity Component System):数据和行为分离
2、Jobj System:多线程、充分发挥多核cpu的特性
传统方式:
1、数据冗余 monobehaviour使用一个接口,其他都会被带进去。
2、单线程处理
3、编译器问题 无法把c#编成高效的机器码
Dots(Data-oriented Technology stack 数据导向性技术堆栈)
1、ECS(Entity Component System):数据和行为分离
2、Jobj System:多线程、充分发挥多核cpu的特性
3、Burst Comolier:编译生成高效的代码
1.ecs 为什么访问内存快?
chunk的概念:将相同的组件的实体放入同一块内存,如果 内存块不够使用 会再次开辟。
archtype的概念:一组多个相同的chunk 成为archtype
传统方式问题:
1、数据冗余
2、单线程处理
3、编译器问题(无法达到最高效的方式)
dots:
1、ECS:数据和行为分离
2、job system:多线程,充分发挥多核CPU的特性
3、Burst complier:编译生高效的代码