您好我在Flash AS3中编写了一个应用程序,当我从闪存中追踪时,整个应用程序的total memory usage
仅为9MB
,但同时Task Manager
显示内存用法为110MB
。大约100MB
差异。
Flash跟踪方法System.totalMemory
Trace与应用程序开始到应用程序结束的区别。
答案 0 :(得分:1)
Flash播放器使用的内存量不一定与应用程序使用的内存量有关。玩家的内存使用量取决于操作系统提供多少内存以及其他一些内容,如果你有足够的可用内存,那么就没有理由不让闪存播放器在需要时使用。
总而言之,您只需要担心System.totalMemory
*
* 但请注意,它会报告用于所有当前正在运行的Flash应用
的内存答案 1 :(得分:0)
内部Flash Player将进行垃圾收集,使System.totalMemory准确用于内部使用。但即使内存是GC,它也不会立即返回系统。在IE中,您可以通过最小化浏览器使浏览器返回GC空间。因此,您在任务管理器中看到的价值实质上是内存使用量的高标记。如果你需要这个值更低,那么你唯一能做的就是减少内存。例如,在加载/创建新内容之前,请等待其他内容已经过GC,以便Flash Player不会立即分配新内存。挑战在于知道什么时候实际上是GC。没有好办法。