我有一个适用于iPod touch和iPad的网络应用程序。在iPad 1和iPad 2上像魅惑一样工作。现在,我已经在新的iPad(iPad 3,iPad HD,无论使用什么名称)上进行了测试,并且看到屏幕绘制很慢。我可以看到一种块被一个接一个地绘制。

有谁知道我能比iPad 1和2更快而不是更慢地获得屏幕绘画效果?

编辑:赏金有效期
赏金至少给出了一些答案,尽管它们不足以授予赏金。问题仍然悬而未决。

最佳答案

我们的应用程序中遇到了类似的问题,并尝试了一些优化,这是两种最有效的方法:

  • 避免使用CSS3效果。在以前的版本中,我们使用了许多CSS3阴影,这大大减慢了iPad 3上的渲染过程。将这些阴影效果替换为背景图像后,在iPad 3上的性能得到了极大的提高。
  • 优化Javascript。我们的应用程序具有一些可滚动的组件,每当用户滚动该组件时,都会执行一些Javascript代码来执行一些加载工作,例如以惰性方式加载图像。在iPad 3上,当用户尝试从一页滚动到下一页时,滚动将延迟500毫秒。然后我们发现在滚动回调中执行了一些不必要的图像加载工作,将它们删除后,滚动性能是可以接受的。

  • 这两种方法可能对我们的应用程序非常特定。希望他们也能为您提供帮助。

    关于performance - iPad 3视网膜上的Webapp会显示缓慢的屏幕绘画,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9972690/

    10-12 14:49
    查看更多