0

在我们从 phoneGap 升级到 Cordova 2.2 后,应用程序的运行速度明显变慢。我们正在 iOS 5 和 iOS 6 上进行测试,目前还不知道是什么原因导致速度变慢。它没有发生在phoneGap上。

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

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

谢谢你,帕斯卡

4

2 回答 2

3

当我们从 PhoneGap Build 上的 Cordova 2.1.0 切换到使用带有 XCode 的 Cordova 2.2.0 时,我们遇到了类似的问题,并发现性能显着下降;在对 UI 操作的响应方面,我们的应用程序的速度很容易达到原始速度的 1/5 到 1/10。

我们发现 XCode 中默认启用所有插件,并且能够通过禁用不必要的插件(尤其是 Accelerometer)将性能恢复到适当的水平。请参阅http://iamcam.wordpress.com/2009/10/29/phonegap-up-to-speed/

在禁用插件(快速简单的解决方案)之前,我们花费了大量时间清理我们的代码(困难但值得的解决方案)。具体来说:

- 为我们知道要操作的项目添加 3D 变换(强制硬件加速;某些操作的显着性能提升)和硬件加速滚动(-webkit-overflow-scrolling: touch;)

-删除了获取对象位置和偏移量的无关调用(某些操作的显着性能提升)

于 2012-11-17T04:02:39.847 回答
1

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

于 2012-11-22T16:11:21.990 回答