Adobe AIR性能提升技巧

这篇文章来自Adobe AIR开发团队的Team Blog,原文地址:

http://blogs.adobe.com/air/2009/05/performance_tips_for_adobe_air.html

这篇文章很大程度上是Adobe官方对上一篇文章(Adobe AIR和Flash Player中的CPU使用率 )的回应。开头部分写到:

当Adobe AIR发布之后,我们倾听到的一些来自开发者的反馈中,有一个是关于在MAC操作系统中AIR的CPU占用率偏高(一个非常简单的或空的应用)。今天,Flash开发者Grant Skinner写了一篇日志表达了他对这个问题的疑虑。

首先,我要感谢Grant不仅指出了这个问题,而且引导大家将这个问题反馈到Flash Player的缺陷跟踪系统。当其他开发者遇到问题,仍然可以将这些问题反馈到这个缺陷跟踪系统,这将有助于将有价值的数据发送到我们的团队,以及帮助我 们尽快解决最重要的问题。虽然Adobe公司没有一个公共数据库,但我们建议您使用我们的反馈表,报告错误和功能要求。这些问题将直达我们的团队,我们将 尽最大努力解决这些问题。

其次,我想澄清的是,降低在MAC上的CPU消耗问题是我们在下一版本的Aodbe AIR和Adobe Flash Player中的一个重点问题。我们正在这一领域投入积极的努力(Grant,我们听到了你的声音并且正努力工作)。 最后,关于创建高效的AIR应用的问题,我们提出了一些建议,可以帮助您提高应用程序的执行效率。

以下是作者关于在AIR中提升性能的一些建议:

  1. 在你的应用中,尽量使用比较低的帧速。要做到这一点,请设置stage.frameRate或使用属性。这将有助于减少CPU使用率。
  2. 当 你的应用处于后台运行状态,请设置stage.frameRate = 1,这样设置可以将AIR的CPU使用率降低到1%以下。要通知AIR进入后台运行状态,请使用" this.addEventListener ( AIREvent. APPLICATION_DEACTIVATE ,appDeactivate ) ; "。另外,Grant提供了一个简单的类,可以帮助你实现这个要求。
  3. 使用Timer替代enterFrame处理,后者将会导致高昂的系统负载支出。
  4. 如果你正使用Flex Builder创建应用,可以使用Flex Builder的负载监控功能来监测和优化你的代码。这样可以发现编码中的一些问题,比如过多的呼叫网络应用。

另外还有其它的一些相关文章推荐阅读:

  1. Performance-tuning Adobe AIR applications
  2. MAX Talk: High Performance AIR Applications
  3. MAX Talk: Optimizing Adobe AIR for Code Execution, Memory and Rendering
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值