我们从电话盖上升级到科尔多瓦2.2后,应用程序运行速度较慢。我们正在对iOS 5和iOS 6进行测试,目前不知道是什么会导致这种放缓。它没有在电话盖上发生。
我们确实有一个非常复杂的应用程序和大量的插件。
我只是想知道其他人是否有这个问题以及是否有解决方案。
谢谢,Pascal
当我们从Cordova 2.1.0上切换到PhoneGap构建上的Cordova 2.1.0到使用Xcode使用Cordova 2.2.0时,我们遇到了类似的问题,发现性能大幅下降;我们的应用程序很容易就对UI操作的响应能力而言是原始速度的1/5至1/10。
我们发现,默认情况下,所有插件都在XCode中启用,并且能够通过禁用不必要的插件(尤其是加速度计)将性能恢复到适当的水平。请参阅http://iamcam.wordpress.com/2009/10/29/phonegap-up-to-speed/
在禁用插件(快速简便的解决方案)之前,我们花费了大量时间清理代码(难以但有价值的解决方案)。具体:
添加3D转换为我们知道我们会操纵的项目(强制硬件加速;某些操作的大量性能增益)和硬件加速滚动(-webkit-overflow-crollling:touch;)
)- 复制的无关呼叫以获取对象位置和偏移(某些操作的显着性能增益)
阅读JMShearer的帖子&链接,删除加速度计插件对我们来说也是最大的性能改进,但值得从您的Cordova中删除任何不必要的插件。