13

我一直在开发一个 iPad 应用程序,该应用程序在 iPad 2 上经过了相当广泛的测试。我最近获得了一个“新 iPad”(iPad 3),该应用程序感觉速度明显变慢。在 iPad 2 上如丝般流畅的动画/scolling 行为现在在新 iPad 上感觉非常卡顿。

我做了很多标准的 UI 性能提示:使用 shadowPaths,使用 CoreGraphics 绘制 UITableViewCells,光栅化不经常更改/不需要动画的视图。

在将我的应用程序过渡到 iPad 3 时,我应该注意哪些陷阱?

更新

我发誓我之前尝试过这个,但是从我的 UIViews 视图中删除圆角最终显着加快了应用程序的速度。clipToBounds 似乎也对性能造成了重大影响(尽管奇怪......设置视图层的 maskToBounds 似乎没问题,这对我来说毫无意义)。这个和其他调整的一些组合似乎已经解决了这个问题。

一旦我对应用程序进行第二次视觉传递,我将找到一种以更高效的方式重新实现圆角的方法。

4

3 回答 3

2

4 倍像素,只有 2 倍填充率。数学说明了一切。

于 2012-05-01T14:19:14.017 回答
1

我认为最需要注意的是从系统内存到显卡的图形副本,因为它们比以前的 iPad 图形大 4 倍,CPU 能力与 iPad 2 大致相同。

于 2012-04-02T20:54:11.587 回答
0

也许是由于iOS升级?毕竟它必须在显示到屏幕之前计算所有内容的更高分辨率版本。由于屏幕上的某些内容已经是高分辨率的(字体和默认 ui 元素),因此必须单独缩放每个其他元素。

您是否尝试过自己缩放图像并将它们作为视网膜图像添加到您的项目中?

祝你好运。

于 2012-04-12T12:42:50.727 回答