actionscript-3 - 您能期望 flash/as3 播放器最终进行垃圾收集吗?

标签 actionscript-3 flash memory-leaks garbage-collection

所以我非常清楚 flash/as3 垃圾收集导致内存泄漏,以及网上的所有问题。

我们的软件运行一个 swf,加载其他 swf、视频和图像。预计将运行一周而不重新启动。一般来说,玩家几乎一周都不会因使用过多内存而崩溃。 swf 将根据一天中的时间或计划是否发生变化加载其他资源。我编写了一个简单的资源管理器,以便它跟踪已使用的资源和未使用的资源,并卸载未使用的资源并将其设置为空。它每小时都会进行一次未使用的检查,但在卸载这些资源后,内存似乎仍然没有下降,并且内存泄漏继续增长。

我想知道并且似乎找不到的是,你能期望闪存最终释放未使用的内存吗?或者闪存是否有可能永远不会释放未使用的内存?

最佳答案

如果没有工具,真的很难找到内存泄漏的根源。 在游戏开发过程中,我使用 Flash Builder Profiler,让我可以查看所有对象是否在应有的时间被销毁。

对于你的情况,我会看一下 Adob​​e 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/

相关文章:

ios - AS3 在按住按钮的同时连续运行代码 - Air For iOS/Android

html - 在不访问任何文件或不了解所用 cms 的情况下复制站点

apache-flex - 如何通过优化代码来减小 SWF 文件大小?

python - 为什么这个 Python 方法会泄漏内存?

go - go lang http处理程序中的内存泄漏

.net - CaSTLe Windsor 拦截器内存泄漏

actionscript-3 - 如何在actionscript-3中应用声音失真?

java - 转码只有在客户端超时后才完成?

flash - AS3 中的 A*(A 星)实现

flash - 在AS3中通过声像动态定位声音