Flash播放器可以使用的内存量是否有限制?

时间:2008-10-15 05:26:51

标签: flash memory

Flash播放器可以使用的内存量是否有任何限制?如果你有一个随着时间的推移从服务器获取大量数据的SWF,那么越来越多的数据将保存在内存中。对此有限制吗?

3 个答案:

答案 0 :(得分:6)

不在台式机上运行的任何版本的Flash中。只要您的应用程序继续使用更多内存,桌面Flash将继续从操作系统请求它,直到操作系统内存不足或崩溃。当然,开发人员应该根据需要限制内存使用量,但Flash不会强迫您这样做。

在Flash Lite(专为手机设计的移动版本)中,主机应用程序对内存使用量施加了预先配置的限制,但这可能不是您关心的。 :)

答案 1 :(得分:5)

检查您使用的数量:

trace(“MEMORY USAGE:”+(System.totalMemory / 1048576)+“MB”);

注意泄漏!

答案 2 :(得分:2)

Iain有关于检查所使用的totalMemory的正确答案。

您可以使用分页系统。虽然从服务器加载了越来越多的数据,但我认为并不是所有的数据都在使用。您可以从服务器获取数据并逐步在SharedObject中保存在客户端的计算机上(但要注意silesize限制),并且您将跟踪本地可用的数据(比如索引0到900的数据)。如果用户想要查看200到300之间的数据,则会获得存储的数据(如果它当然存储了数据),如果没有请求数据并通知用户数据就在那里。

以下是一些方便的链接相关的totalMemory和垃圾收集器:

但是我认为更合适的是因为来自服务器的大量数据可能是这样的: "What is the safe limit of flash player’s memory on web scenario and how well is AS 3.0 bit manipulation?"