2012-03-30 66 views
13

我一直在研究经过iPad 2上相当广泛测试的iPad应用程序。我最近获得了“新iPad”(iPad 3 ),并且该应用感觉显着较慢。在iPad 2中如丝般流畅的动画/模仿行为现在在新iPad上感觉非常紧张。“新iPad”(Retina iPad 3)上的动画和滚动性能

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

有没有什么缺陷我应该留意在过渡我的应用程序到iPad 3?

更新

我发誓,我想在此之前但是从我的观点UIViews去除圆角结束了显著加速的应用程序。 clipToBounds也似乎是一个重大的性能打击(虽然奇怪...设置视图的图层的maskToBounds似乎没问题,这对我来说没有意义)。这个和其他一些调整的组合似乎已经解决了这个问题。

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

+1

不幸的是我也有这个问题。我的应用在iPad1&2上运行良好,但在iPad 3上有严重的性能问题。我使用的是带有小到中尺寸图像和UIWebView的scrollView。不过,我担心这是iPad 3迫在眉睫,因为Retina显示器需要4倍的内存(屏幕上和屏幕外),但新iPad只有内存和类似CPU的两倍,比iPad 2多。这应该会影响所有应用程序不从GPU中获益。 – auco 2012-04-03 07:55:54

+3

Apple有一份绘图和打印指南,其中提供了改善在视网膜显示屏上运行的非视网膜应用性能的建议:https://developer.apple.com/library/ios/#documentation/2DDrawing/Conceptual/DrawingPrintingiOS/SupportingHiResScreens/ SupportingHiResScreens.html – 2012-04-12 13:05:08

回答

1

我认为最重要的事情需要注意的是,从系统内存到显卡图形的副本,因为它们是3倍,大约相同的CPU功耗为iPad 2的

+0

我没有将非常多的图像(没有任何实质尺寸)更新到视网膜显示分辨率,因此将图像复制到视频内存不应该显着更昂贵,对吧? 我想澄清一下这个问题,什么可能会导致滚动和动画的性能问题? – 2012-04-03 01:03:17

0

也许比以前的iPad的图形较大这是由于iOS的升级?毕竟它必须在显示到屏幕之前计算出更高分辨率的版本。由于屏幕上的某些东西已经是高分辨率了(字体和默认的UI元素),它必须单独缩放每个其他元素。

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

祝你好运。

+0

我考虑过这种可能性,并试用过它,但它没有出现图像放大导致的任何性能问题。 – 2012-04-12 18:04:14

2

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