我很想知道我可以期待 iOS 上的 Air 有什么样的性能。我有一个创建 30 个显示对象的类,每个显示对象都有几个文本字段和一个填充。
在我的电脑上创建每个显示对象大约需要 0.011 秒。这在 iPad Retina (A7) 上提高到 0.056。
根据我的调试,创建和格式化文本字段大约需要 0.004。
当我达到 30 个显示对象时,0.056 变为 1.68 秒。
这是典型的吗?
有什么办法吗?
我跟踪了类的每个阶段,每个函数的执行时间都差不多,所以我认为某个特定阶段没有问题。
最佳答案
欢迎来到移动设备的世界。它们的 CPU 功率都非常低(如果与台式 PC 相比),而 Flash 使用 CPU 来正常呈现其内容。
- 需要在屏幕上重新绘制的区域越大 - 性能越差
- 要绘制的对象越多 - 性能越差
形状、笔触、填充、字体 - 它们都是 Flash 需要渲染和绘制的矢量数据,因此它们都对 CPU 使用率造成了沉重的负担,这也会导致大量的电池消耗。这就是 Apple 很久以前就停止在其设备上支持 Flash 插件的原因。
然后 Adobe 宣布了 Stage3D,它允许(通过一定的工作量)利用 GPU 渲染,即使在台式机上也更快,并且确实为移动设备上的 Flash/AIR 应用程序节省了时间。
长话短说,性能缓慢是原生 Flash 内容的现状。如果您想在移动设备上获得更好的性能和更快的应用程序,您需要继续使用一些支持 GPU 的框架,例如 Gamua Starling。
关于ios - Actionscript:在 iOS 上创建文本字段和填充的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45551760/