【发布时间】:2012-03-30 18:11:52
【问题描述】:
我一直在开发一款 iPad 应用程序,该应用程序在 iPad 2 上经过了相当广泛的测试。我最近获得了一个“新 iPad”(iPad 3),该应用程序感觉速度明显变慢。在 iPad 2 上如丝般流畅的动画/scolling 行为现在在新 iPad 上感觉非常卡顿。
我做了很多标准的 UI 性能提示:使用 shadowPaths、使用 CoreGraphics 绘制 UITableViewCells、光栅化不经常更改/不需要动画的视图。
在将我的应用程序过渡到 iPad 3 时,我应该注意哪些陷阱?
更新
我发誓我之前尝试过这个,但从我的 UIViews 视图中移除圆角最终显着加快了应用程序的速度。 clipToBounds 似乎也对性能造成了重大影响(尽管奇怪......设置视图层的 maskToBounds 似乎没问题,这对我来说毫无意义)。这个和其他调整的一些组合似乎已经解决了这个问题。
在我对应用进行第二次可视化处理后,我会想办法以更高效的方式重新实现圆角。
【问题讨论】:
-
不幸的是我也遇到了这个问题。我的应用程序在 iPad1 和 2 上运行良好,但在 iPad 3 上存在严重的性能问题。我正在使用带有中小型图像和 UIWebViews 的滚动视图。但是我担心 iPad 3 即将推出,因为 Retina 显示屏需要 4 倍的内存(屏幕上和屏幕外),但新 iPad 只配备了两倍于 iPad 2 的内存和类似的 CPU。这应该会影响所有应用程序不要从 GPU 中获利。
-
Apple 有一个绘图和打印指南,其中包含提高在视网膜显示器上运行的非视网膜应用程序性能的建议:developer.apple.com/library/ios/#documentation/2DDrawing/…
标签: ios ipad animation retina-display ipad-3