Unity 的JobSystem允许创建多线程代码,以便应用程序可以使用所有可用的 CPU 内核来执行代码,这提供了更高的性能,因为您的应用程序可以更高效地使用运行它的所有 CPU 内核的容量,而不是在一个 CPU 内核上运行所有代码。
可以单独使用JobSystem,为了提高性能,可以和Burst 编译器一块使用,Burst 编译器改进了代码生成,从而提高了移动设备的性能并减少了电池消耗。
还可以将JobSystem与 Unity 的实体组件系统结合使用,以创建高性能的面向数据的代码。
优势:
1.多线程并行计算:利用多核CPU提升性能。
2.无GC分配:使用 Native 容器避免托管堆分配。
3.Burst 编译优化:生成高效原生代码(性能提升5-10倍)。
使用:
1.安装
通过Package Manager添加
通过Git URL地址搜索Job System包
com.unity.jobs:Job System 的核心功能包。
搜索到Jobs包后点击右下角Import
2.创建第一个JobSystem例子
未完待续。。。
参考链接:
什么是作业系统? - Unity 手册
ArtStation - Unity Job System in Practice. How we increased FPS from 15 to 70 in our game