我一直在开发一款iPad应用程序,该应用程序已经在iPad 2上进行了相当广泛的测试。我最近获得了一台“新iPad”(iPad 3),该应用感觉速度明显变慢。 iPad 2中的丝滑平滑的动画/骂人行为现在在新iPad上感觉非常恶劣。
我做了很多标准的UI性能提示:使用shadowPaths,使用CoreGraphics绘制UITableViewCells,栅格化不经常更改/不需要动画的视图。
在将我的应用程序转换到iPad 3时,我应该注意是否有任何陷阱?
更新
我发誓我之前尝试过这个但是从我的UIViews视图中删除圆角最终显着加快了应用程序的速度。 clipToBounds似乎也是一个重要的性能损失(虽然奇怪的是...设置视图的图层的maskToBounds似乎没问题,这对我来说没有意义)。这个和其他调整的某种组合似乎已经解决了这个问题。
一旦我对应用程序进行了第二次视觉传递,我将找到一种以更高效的方式重新实现圆角的方法。
答案 0 :(得分:2)
像素的4倍,仅为填充率的2倍。数学说明了一切。
答案 1 :(得分:1)
我认为最值得注意的是从系统内存到显卡的图形副本,因为它们比以前的iPad图形大4倍,与iPad 2的CPU功率大致相同。
答案 2 :(得分:0)
也许是因为iOS的升级?毕竟它必须在显示到屏幕之前计算所有内容的更高分辨率版本。由于屏幕上的某些内容已经是高分辨率(字体和默认的ui元素),因此它必须单独扩展每个其他元素。
您是否尝试过自己缩放图像并将其作为视网膜图像添加到项目中?
祝你好运。