Flash总内存使用率和任务管理器内存使用情况有何不同?

时间:2010-08-24 06:22:02

标签: flex flash actionscript-3 actionscript memory-management

您好我在Flash AS3中编写了一个应用程序,当我从闪存中追踪时,整个应用程序的total memory usage仅为9MB,但同时Task Manager显示内存用法为110MB。大约100MB差异。

Flash跟踪方法System.totalMemory Trace与应用程序开始到应用程序结束的区别。

2 个答案:

答案 0 :(得分:1)

Flash播放器使用的内存量不一定与应用程序使用的内存量有关。玩家的内存使用量取决于操作系统提供多少内存以及其他一些内容,如果你有足够的可用内存,那么就没有理由不让闪存播放器在需要时使用。

总而言之,您只需要担心System.totalMemory *

报告的实际内存使用情况

* 但请注意,它会报告用于所有当前正在运行的Flash应用

的内存

答案 1 :(得分:0)

内部Flash Player将进行垃圾收集,使System.totalMemory准确用于内部使用。但即使内存是GC,它也不会立即返回系统。在IE中,您可以通过最小化浏览器使浏览器返回GC空间。因此,您在任务管理器中看到的价值实质上是内存使用量的高标记。如果你需要这个值更低,那么你唯一能做的就是减少内存。例如,在加载/创建新内容之前,请等待其他内容已经过GC,以便Flash Player不会立即分配新内存。挑战在于知道什么时候实际上是GC。没有好办法。