我刚刚尝试修复项目中的一些内存泄漏,并发现了一个有趣的问题。似乎我的绝大多数“点”对象都没有被垃圾收集器拾取。每一帧它都会创建大约 5000 个新的 Point 对象,其中似乎只有不到 10% 的对象被拾取。即使您使用这样的代码:
var tempPoint :Point = new Point();
tempPoint = null;
即使我重复它超过 500 次,似乎也只有一小部分被抹去。这真的让我现在很紧张,我想知道是否有人以前遇到过这个问题,知道如何解决它/绕过它,或者关心我到底做错了什么。
很想知道任何人对此的想法
附言。我正在使用 The Miner 检查资源使用情况
编辑:现在已经快速检查了我在哪里运行了大约一个小时的程序,虽然内存使用量增加了大约 140MB,但它确实在此时开始垃圾收集并且没有超过那个。所以他们会被捡起来,但直到你创造了几百万;)