Unity API中有很多指令会导致堆内存分配,这些需要注意,本质上包括了所有返回数组数据的指令。像GetComponents()、Mesh.vertices、Camera.allCameras等等。每次调用Unity返回数组的API方法时,将会导致分配该数据的全新版本,这些方法应该尽可能避免的,或者仅调用很少次数并缓存结果,避免比实际需要更频繁的内存分配。
性能优化:UnityAPI中的数组
最新推荐文章于 2022-06-29 10:42:05 发布
Unity API中有很多指令会导致堆内存分配,这些需要注意,本质上包括了所有返回数组数据的指令。像GetComponents()、Mesh.vertices、Camera.allCameras等等。每次调用Unity返回数组的API方法时,将会导致分配该数据的全新版本,这些方法应该尽可能避免的,或者仅调用很少次数并缓存结果,避免比实际需要更频繁的内存分配。