2012-11-05 52 views
0

从phoneGap升级到Cordova 2.2后,应用程序运行速度显着变慢。我们正在测试iOS 5和iOS 6,并且目前还不知道可能会导致这种放缓。它在phoneGap上没有发生。Cordova 2.2 - 升级后应用程序运行速度较慢

我们确实有一个非常复杂的应用程序和大量的插件。

我只是想知道是否有其他人有这个问题,如果有一个可能的解决方案。

谢谢 帕斯卡尔

回答

3

我们遇到了类似的问题,当我们从科尔多瓦2.1.0上的PhoneGap构建转用科尔多瓦2.2.0用Xcode和发现了一个显着的性能下降;就UI操作的响应性而言,我们的应用程序很容易以原始速度的1/5至1/10。

我们发现所有插件在XCode中都是默认启用的,并且可以通过禁用不必要的插件(特别是加速度计)来将性能恢复到适当的级别。请参阅http://iamcam.wordpress.com/2009/10/29/phonegap-up-to-speed/

在禁用插件之前(快速和简单的解决方案),我们花了相当多的时间清理我们的代码(这个困难但有价值的解决方案)。具体做法是:

- 增加了3D变换来,我们知道我们会处理(力量硬件加速;显著的性能增益一些操作)项和硬件加速滚动(-webkit-溢出滚动:触摸;)

- 去除多余呼叫获取物体的位置和偏移量(对于某些操作显著的性能增益)

1

阅读jmshearer的帖子&链接,删除加速度计插件对于我们来说也是最大的性能改进后,但是从你的科尔多瓦值得移除任何不必要的插件.plist在XCode中并重新编译。

+0

@ toxicate20是非常必要的,因为jmshearer的帖子是对这个问题的接受答案。也许他会在这个帖子上投票并留下关于删除所有未使用的插件的评论。 – John

+1

不幸的是,我不能评论jmshearer的答案 - 否则我不会单独发布这个。如果它困扰你,我可以删除它。 – Mijahn

+0

哦,对不起,忘了。 – John

相关问题