【问题标题】:Choppy Animation and Scrolling Performance on "New iPad" (Retina iPad 3)“New iPad”(Retina iPad 3)上的断断续续的动画和滚动性能
【发布时间】: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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我还没有将很多图形(没有任何实质性尺寸)更新到视网膜显示分辨率,因此将图像复制到视频内存应该不会更贵,对吧?我想澄清这个问题,什么可能导致滚动和动画的性能问题?
    【解决方案3】:

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

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

    祝你好运。

    【讨论】:

    • 我考虑过这种可能性并进行了尝试,但似乎放大图像不会导致任何性能问题。
    猜你喜欢
    • 2012-01-03
    • 2018-09-24
    • 1970-01-01
    • 2011-02-27
    • 1970-01-01
    • 1970-01-01
    • 2016-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多