bufferSize回收不干净

测试环境
版本:3.8.6
描述:fbx资源回收的问题,发现切换场景时,bufferSize回收不干净,问题是从3.8.4版本开始增长明显,下方提供了详细数据。
测试环境:场景一是空场景,场景二加载了几个fbx显示在场景,反复切换两个场景,bufferSize一直相同增量增长,增长到10M以上在原生包大概率会发生闪退
测试方法:提供的demo内一切都不变,web模式就能测出来增长。

const device = director.root?.device;
const bufferSizeMB = device?.memoryStatus.bufferSize / (1024 * 1024);

3.8.3版本
第一次切场景:{“buffers”:“0.03365325927734375MB”}
第二次切场景:{“buffers”:“0.04335784912109375MB”}
增长了 0.00970458984375 MB

3.8.4版本
第一次回收:{“buffers”:“0.12630081176757812MB”}
第二次切场景:{“buffers”:“0.17897415161132812MB”}
增长了 0.05267333984375 MB

  • Creator 版本: 3.8.6

  • 目标平台:web , android

  • 重现方式:

  • 首个报错:

  • 之前哪个版本是正常的:

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统:

  • 重现概率:100%

我提供一下demoassets.zip (2.4 MB)

核对下来有两个问题。
1.函数isPool的条件有问题。
2.director.purgeDirector(),去掉这代码的调用。

修改后bufferSize不会增长。