场景A->空->场景B
由于某种原因,场景B总是有一个大的内存尖峰。这个尖峰比我直接从场景B开始的时候要大得多。内存峰值似乎围绕着场景B开头的"卸载"语句。也许是因为359个资产,未使用的资产被卸载了?也许是A场景中的一些?我试过:
- 正在检查内存泄漏,但由于我可以在不增加内存的情况下循环运行,所以这是否定的
- 检查场景B在场景开始时是否有任何昂贵的东西。遗憾的是,这也不是因为我去掉了所有昂贵的东西来测试
尖峰前卸载语句:
System memory in use before: 306.8 MB.System memory in use after: 315.3 MB.
Unloading 359 unused Assets to reduce memory usage. Loaded Objects now: 134403.
也许试着把它放在场景B中,让场景B只是一个预制的,然后把它放进场景a中?一定要尽量限制加载的内容,因为134k个对象确实需要加载很多内容,所以这肯定是问题的一部分。