ios - Actionscript:在 iOS 上创建文本字段和填充的性能

标签 ios actionscript-3 actionscript air

我很想知道我可以期待 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 插件的原因。

然后 Adob​​e 宣布了 Stage3D,它允许(通过一定的工作量)利用 GPU 渲染,即使在台式机上也更快,并且确实为移动设备上的 Flash/AIR 应用程序节省了时间。

长话短说,性能缓慢是原生 Flash 内容的现状。如果您想在移动设备上获得更好的性能和更快的应用程序,您需要继续使用一些支持 GPU 的框架,例如 Gamua Starling。

关于ios - Actionscript:在 iOS 上创建文本字段和填充的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45551760/

相关文章:

apache-flex - Flex 中的异步函数调用

apache-flex - 类引用和类实例之间的区别

ios - MPMoviePlayerViewController 没有从 url 播放视频

iOS 在特定日期设置本地通知

ios - 当用户更改隐私设置时,iOS 应用程序返回主屏幕是否正常?

php - AS3 RSAKey.sign() != PHP openssl_sign() 函数

flash - 使用 Flash 获取计算机信息

ios - 如何找到引号之间所有字符串的所有范围

actionscript-3 - 快速或异步 AS3 JPEG 编码

Java 市场份额 : what version of Java runtime do most people have? 我是否需要使用 Flash 才能获得 90% 的市场份额?