Dots与ECS
文章平均质量分 76
HNT_Wings
学艺不精,仍需努力
展开
-
Unity Dots与ECS 基础(二)
前文中说过,ECS的核心就是多线程并发与紧凑化数据处理。前者我们经常听说,后者则是最常见的内存数据结构之一,代表类型就是数组与数组列表(其在栈上是元素紧密排列的,只是存放的对象可能是某些堆上对象的指针,不要错误的把object=List[x]理解为堆上的List在x下标处存放了一个object)。这一部分先从后者开始谈起,第一是更简单,第二是多线程并不一定需要使用,但内存一定要时刻注意,单线程也可以面向数据编程,而高效的数据存储方式决定了大规模数据处理的效率高低,哪怕不引入多线程也可以有明显提升。原创 2024-02-23 13:16:26 · 940 阅读 · 0 评论 -
Unity Dots与ECS 初学(一)
Dots是一种面向数据编程的技术栈,全名为Data-Oriented-Technology-Stack。其由三个部分组成:Job System、ECS、Burst Compiler。多线程管理系统,发挥多核cpu的性能,Entity即实体,Component装载组件数据,System则是代码算法;ECS可以将数据与行为分离,让数据紧密排列,减少内存碎片的产生(Burst Compiler:一种代码编译生成器,只学ECS的使用可以不管其内的运作原理,只要知道它可以即可,会自动执行的。原创 2024-02-19 01:51:16 · 442 阅读 · 0 评论