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

说起 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 在何时进行垃圾回收。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值