背景

Unity DOTS(Data-Oriented Technology Stack)是 Unity 推出的高性能开发框架,由 ECS(实体组件系统)、Job System 和 Burst Compiler 三部分组成。

测试方法

我在 10000 个实体的场景下,分别使用 MonoBehaviour 和 ECS 实现相同的寻路行为,通过 Unity Profiler 采样 500 帧取平均值。

测试结论

ECS 方案的 CPU 帧时间比 MonoBehaviour 快 约 4~6 倍,主要得益于内存布局的 Cache-Friendly 特性和 Burst 编译后的 SIMD 指令优化。