您的位置:首页 > 其它

与垃圾回收相关的新API:System.pauseForGCIfCollectionImminent()

2011-09-08 12:11 459 查看
说起 Flash Player 的垃圾回收(Garbage Collection,简称 GC),还真有一段血汗史。开发者们都在疑惑为什么 Adobe 不提供关于GC底层的API。我也不清楚,但 Adobe 已经提供好一些用于GC的API了。现在,Flash Player 11 beta 版发布了,看到其中一个新特性是新增了一个与GC相关的API(貌似是flash player 10.3 就有?):System.pauseForGCIfCollectionImminent()

到目前为止,与 GC 相关的 API 有(相关的一篇旧文:http://riaoo.com/?p=1802):

System.disposeXML()

BitmapData.dispose()

Loader.unloadAndStop()

System.gc() — 这是一个最有power的API,却只适用于调试版。

System.pauseForGCIfCollectionImminent()

public static function pauseForGCIfCollectionImminent(imminence:Number = 0.75):void

这个函数并非让 flash player 立即进行垃圾回收,而是告诉 flash player 在什么时候应该停止垃圾收集。就是:告诉 Flash Player 垃圾回收的紧逼性(或叫频繁度)。参数 imminence 是一个范围为 0 到 1 的数。参数越靠近 1 ,垃圾回收越频繁,反之亦然。当垃圾回收器的紧逼系数大于参数值时,就停止垃圾收集。依然地,你还是不知道 flash player 在何时进行垃圾回收。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: