缓存不友好。
现代游戏引擎通常会在每帧处理相关的对象。例如,负责物理模拟的子系统会使用Object.Integrate(dt)来更新它们的位置、速度和加速度。Object中存在大量的数据,其中有和移动相关的,也有不相关的(例如一些临时变量)。
当Integrate()访问Object中的位置变量时,也会将相邻的变量一起放入内存中,如果此时相邻的变量里存在一些无关变量,那就会造成缓存命中率的下降。当缓存没有命中时,就需要从内存中获取数据,而从内存中获取数据的效率是很低的。
标签: 游戏开发、 ECS、 游戏性能优化、本文地址: https://yihaiquanyi.com/article/eb1e81aa5181dd3b4156.html
上一篇:轻应用服务器和云服务器区别轻应用服务器和...