接入UWA 的SDK工具以后,使用mono 堆内存进行测试,注意打包需要勾选 development + script,如下图
分别测试进出局内几组数据查看结果如下,我们发现List的数据在一直等量增大,说明内存并未得到释放
我们可以使用memory profier进行分析内存的引用关系图(uwa没有找到到对应的功能)看到这内存使用GameInstance对象持有了,但是在局外我们的GameInstance是不应该存在的,所以
最后定位到是由于逻辑bug导致了房间未释放掉,GameInstance还存在导致的bug。