地址:http://www.gskinner.com/blog/archives/2009/05/idle_cpu_usage.html
作者非常喜欢AIR,并且认为AIR是一个非常好的平台,但AIR有个缺陷,也为它带来了不好的名声,就是它并没有在CPU的使用效率上做出改善。
在 MAC系统上做这样的尝试:打开Flash CS4,新建一个空的FLA文件,并且将它发布成AIR应用。安装并运行它,然后打开性能管理器,在我的新的MacBook Pro电脑上,这个空的AIR应用使用了接近4%的CPU,而且,它只是在后台运行,没有做任何操作。
看看现在主流的比较受欢迎的AIR应用:比如Twitter应用,新闻应用,通知应用,以及综合应用。打开其中的一些应用,你 可能需要花费大部分的CPU在它们身上,而且这是在它们没有任何操作的情况下。作者通常会同时打开10-20个应用,如果这些应用都是AIR就是制作的, 那么可能将会占用你一半的CPU。
理想情况下,一个应用在空闲状态下CPU的使用率应该是0%,可接受的值是小于1%。AIR必须在跨平台的特性中解决这一个问题。
这个问题目前不影响Windows。作者并没有在Linux中测试。
值 得注意的是,这个问题并不仅限于AIR,它似乎是播放器自身的问题。让我们尝试相同的测试,在播放器或浏览器中运行一个空的SWF文件,你会发现相同的 CUP占用率。作者认为这也是为什么Flash CS4在Mac上占用如此之多的CPU的原因-至少有两个Flash Player的实例在运行,一个是核心,一个是面板。
作者联系了Adobe的开发团队,他们承认这一问题并积极努力解决这个问题。作者写这篇文章的初衷是:
- 希望人们认识到这个问题,并通过这种认识促进Adobe积极解决这个问题,如果您觉得这个问题非常重要,请帮助传播它,并将它登记到Adobe的缺陷任务管理系统。
- 这个问题可以解释给客户,让他们也对这个问题有清醒的认识。
- 作者建立了一个简单的类,他会在您的应用处于后台运行时,暂时降低它的帧速,并在它恢复时,恢复它的帧速。减少帧速是作者发现的目前最有效的提高性能的解决方案。这个类使用也很简单:
FramerateThrottler.initialize(2);
FramerateThrottler.enabled = false;
FramerateThrottler.onlyThrottleOnMac = true;
你可以从这里下载这个类:http://www.gskinner.com/blog/assets/FramerateThrottler.zip
|
转自:http://hi.baidu.com/xukunwzq/blog/item/2cf75b085d4af9a32eddd4c6.html
分享到:
相关推荐
AIR允許利用現有的Web開發技能(包括Flash、Flex、HTML、JavaScript、Ajax)優勢,建立和配置跨平台(或跨作業系統)的桌面RIA(Rich Internet Applications)應用。透過詳細的實例講解,介紹AIR 的特性和開發技巧,讀者會...
使用 Adobe Flex 3 开发 Adobe AIR 1.1 应用程序
《flash+flex+air移动开发入门经典——适用于android、ios和blackberry》 第1章 flash、flex和air简介 1 1.1 adobe flash 1 1.2 actionscript 3.0 2 1.2.1 ecmascript 2 1.2.2 关键概念 3 1.3 flex框架 11 ...
使用ADOBE FLEX 3 开发 Adobe AIR 1.5应用程序 共37章,介绍AIR的中文材料
具有特定于 AIR 功能的 Flash Player 类 特定于 AIR 的 Flex 组件 第 4 章: 适用于 AIR 开发的 Adobe Flash Platform 工具 安装 AIR SDK 安装 Flex SDK 设置外部 SDK 第 5 章: 创建第一个 AIR 应用程序 在 ...
在 Adobe AIR 应用程序中对 PDF 内容进行跨脚本编写 拖动、复制和粘贴数据 读写 XML 首选参数文件 处理停靠栏和系统任务栏 异步处理本地 SQL 数据库 同步处理本地 SQL 数据库 处理窗口和菜单 控制窗口的显示...
Adobe Flex 4.5 发行版将 Flex 和 Adobe Flash Builder 带给智能手机和平板电脑。现在,利用 Adobe AIR,可以像在桌面 平台上一样在 Flex 中轻松而高质量地开发手机应用程序。 许多现有的 Flex 组件已扩展到移动设备...
解决AIR对ADOBE AIR的依赖,软件绿色版
使用Flex开发Adobe AIR程序--桌面快捷方式管理器,适合新手进一步熟悉api,遇到典型的问题,1)调用外部exe文件,2)打包,3)读写文件,路径问题,...
通过学习,你将充分了解为移动设备优化的Adobe Flex框架和MXML组件,并且学习如何利用Flash Player 10.3和AIR ActionScript 3.0 API。 本书介绍的内容适合于各种层次的开发人员。它将帮助你从一个基础水平开始创建...
Adobe Flex 和Adobe Flash Builder移动开发
flex 教程 资料箱 flex cookbook 中文帮助 adobe air 资料箱 入门 实例
flash+flex+air移动开发入门经典(4)源码 最后一个了
ADOBE FLEX4.5 和 ADOBE FLASH BUILDER4.5 开发手机应用程序,最新的手机开发教程,与官网同步。
一本关于FLEX adobe AIR 开发的入门书籍。很适合刚接触AIR开发的人。挺不好找的。
Flash+Flex+Air 移动开发入门经典——适用于Android、iOS、BlackBerry系统
Flash+Flex+AIR移动开发入门经典.pdf
Flex AIR Adobe
AIR允許利用現有的Web開發技能(包括Flash、Flex、HTML、JavaScript、Ajax)優勢,建立和配置跨平台(或跨作業系統)的桌面RIA(Rich Internet Applications)應用。透過詳細的實例講解,介紹AIR 的特性和開發技巧,讀者會...
该参考还包括其他可以通过 window.runtime 对象使用的运行时类,因为它们适用于基于 SWF 的 AIR 应用程序(使用 ActionScript 3.0 显示列表 DOM 而不是 HTML DOM)开发人员。有关其他基于 SEF 的 AIR 应用程序开发的...