我很想知道我可以从Air上获得什么样的性能。我有一个类,它创建了30个显示对象,每个对象有几个文本字段和一个填充。
在我的电脑上创建每个显示对象大约需要0.011秒。这在iPad Retina(A7)上升至0.056。
从我的调试开始,创建和格式化文本字段需要大约0.004。
当我到达30个显示对象时,0.056变为1.68秒。
这是典型的吗?
可以做些什么吗?
我已经跟踪了课程的每一个阶段,每个功能都需要大约相同的时间才能执行,因此我认为某个特定阶段没有问题。
答案 0 :(得分:2)
欢迎来到移动设备世界。它们都具有非常低的(如果与桌面PC相比)CPU功率,而Flash则使用CPU来正常呈现其内容。
形状,笔触,填充,字体 - 它们都是Flash需要渲染和绘制的矢量数据,因此它们都会占用大量的CPU,这也会导致大量的电池消耗。这就是为什么Apple很久以前就停止在他们的设备上支持Flash插件的原因。
然后Adobe宣布Stage3D允许(通过一定剂量的工作)利用GPU渲染,即使在桌面计算机上也更快,并且在移动设备上节省了Flash / AIR应用程序的日期。
长话短说,性能缓慢是本机Flash内容的方式。如果您想在移动设备上获得更好的性能和更快的应用程序,您需要继续使用一些支持GPU的框架,例如Gamua Starling。