所以我非常清楚 flash/as3 垃圾收集导致内存泄漏,以及网上的所有问题。
我们的软件运行一个 swf,加载其他 swf、视频和图像。预计将运行一周而不重新启动。一般来说,玩家几乎一周都不会因使用过多内存而崩溃。 swf 将根据一天中的时间或计划是否发生变化加载其他资源。我编写了一个简单的资源管理器,以便它跟踪已使用的资源和未使用的资源,并卸载未使用的资源并将其设置为空。它每小时都会进行一次未使用的检查,但在卸载这些资源后,内存似乎仍然没有下降,并且内存泄漏继续增长。
我想知道并且似乎找不到的是,你能期望闪存最终释放未使用的内存吗?或者闪存是否有可能永远不会释放未使用的内存?
最佳答案
如果没有工具,真的很难找到内存泄漏的根源。 在游戏开发过程中,我使用 Flash Builder Profiler,让我可以查看所有对象是否在应有的时间被销毁。
对于你的情况,我会看一下 Adobe Scout : http://gaming.adobe.com/technologies/scout/
adobe scout简介:https://www.youtube.com/watch?v=yUHipsoGB2U
在游戏开发期间和之后使用这些工具是处理内存泄漏的方法。
关于actionscript-3 - 您能期望 flash/as3 播放器最终进行垃圾收集吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23617693/