flash - 使用 renderMode=GPU 的 iPad AIR 应用程序的性能突然下降

标签 flash actionscript-3 ipad ios4 air

我们有一个在 Apple iPad 上运行的 AIR 应用程序,它的性能偶尔会突然下降。帧速率从 60fps 下降到 2fps,并且永远不会从中恢复。

我们的一些观察是:

  • 这只能在 iOS 4 上重现,但从不在 iOS 5 上重现 - 我们已经
    在两台相同的 iPad(第 1 代)上检查了这一点
  • 性能偶尔会下降,但总是在我们切换时发生
    应用程序之间 - 从我们的应用程序到另一个应用程序并返回
  • 很少,性能下降也会发生在第一次启动
    应用程序
  • 此性能问题不会发生在 renderMode=CPU 中, 但是这个
    模式对我们不起作用,因为渲染很难看,尤其是
    关于旋转位图

  • 有没有其他人遇到过类似的问题?任何想法如何解决它?

    最佳答案

    这听起来像是 GPU 渲染的 AIR 运行时错误,因为它只发生在 iOS 4 而不是 iOS 5。但是,您的 iOS 4 设备可能具有太少的板载 GPU 内存,无法保存所有缓存的转换。一旦您的缓存已满,就会看到巨大的性能下降(可能与您看到的下降相同)。您应该尽可能多地使用对象池来保持缓存的转换最少。

    关于flash - 使用 renderMode=GPU 的 iPad AIR 应用程序的性能突然下降,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8849108/

    相关文章:

    actionscript-3 - 为什么我得到 "undefined method"用于实现的 IEventDispatcher 接口(interface)?

    Flash AS3 EventDispatcher-以任何方式获取已注册监听器的列表?

    objective-c - 将文件上传到服务器 - Objective C/Xcode/Mediawiki

    ios - 如何在 iOS 7 中获取设备或 iPad 的唯一编号?

    javascript - JS 显示 SWF 的 bytesLoaded

    Flash AS3 - 我如何才能知道当前正在加载的所有加载程序何时完成。

    flash - 我的 Flash 应用程序如何确定自己的 URL?

    android - 在(Air for android)发布者处调用可能未定义的方法 loadmovie

    performance - 在Retina iPad上使用CoreGraphics绘制图像的速度很慢

    flash - 如何使按钮单击事件调用设置另一个标签文本的函数?