使用renderMode = GPU在iPad AIR应用程序上突然降低性能

Vla*_*kov 7 air flash actionscript-3 ipad ios4

我们在Apple iPad上运行AIR应用程序,偶尔会出现性能突然下降.帧速率从60fps下降到2fps,它永远不会从中恢复.

我们的一些观察是:

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

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

Jon*_*lap 1

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