如何减少加载场景之间的内存峰值



场景A->空->场景B

由于某种原因,场景B总是有一个大的内存尖峰。这个尖峰比我直接从场景B开始的时候要大得多。内存峰值似乎围绕着场景B开头的"卸载"语句。也许是因为359个资产,未使用的资产被卸载了?也许是A场景中的一些?我试过:

  1. 正在检查内存泄漏,但由于我可以在不增加内存的情况下循环运行,所以这是否定的
  2. 检查场景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个对象确实需要加载很多内容,所以这肯定是问题的一部分。

相关内容

  • 没有找到相关文章

最新更新