Macos 分析AS3项目中的内存

Macos 分析AS3项目中的内存,macos,actionscript-3,actionscript,Macos,Actionscript 3,Actionscript,我有一个AS3项目,在使用Doob先生的profiler时,我发现内存使用率每秒钟都在上升。我怎样才能知道泄漏的来源?我正在寻找一种不涉及Flash Builder Professional的解决方案。我不知道Doob先生的profiler,但如果您尝试,您可能可以随时获得类实例的数量并监视它们的创建。在我看来,一个好的剖析器应该包含这种功能。它是不断上升还是不断下降 如果您使用的是FlashDevelop(免费),那么有一个探查器面板,您可以将其设置为在测试SWF时打开。该面板有3个选项卡:内

我有一个AS3项目,在使用Doob先生的profiler时,我发现内存使用率每秒钟都在上升。我怎样才能知道泄漏的来源?我正在寻找一种不涉及Flash Builder Professional的解决方案。

我不知道Doob先生的profiler,但如果您尝试,您可能可以随时获得类实例的数量并监视它们的创建。在我看来,一个好的剖析器应该包含这种功能。

它是不断上升还是不断下降


如果您使用的是FlashDevelop(免费),那么有一个探查器面板,您可以将其设置为在测试SWF时打开。该面板有3个选项卡:内存、活动对象计数和对象。您可以使用活动对象计数来了解当前活动的对象。如果您看到一种类型的物体不断上升而从不下降,则表明存在泄漏。

还可以查看jp auclair的flash preload profiler:-它可以很好地直观地指示发生了什么,在你的项目中很容易使用,我对flash preload profiler的体验很差,我不相信它能提供准确的数据。你知道Mac OS X还有其他解决方案吗?另外,我注意到它只是上升了,没有停止。我同意@wvxvw;您将发现的几乎所有探查器都使用flash中提供的基本事件/API。如果你想自己动手的话,你可以看看flash.samples包:我以前也写过一个类a来帮助你查找内存泄漏:-基本上你标记你想要跟踪的对象,然后在你准备运行gc时调用
gcAndCheck()
方法,看看你的对象是否被收集。如果它们仍然存在,那么您就有一个问题,Mac OS X有什么解决方案吗?我没有Mac,但FD可能会与VirtualBox、VMWare或Parallel一起运行(但我想您一定已经在它们上安装了windows)。