phoneGap から Cordova 2.2 にアップグレードした後、アプリケーションの動作が著しく遅くなりました。iOS 5 と iOS 6 でテストを行っていますが、現時点ではこの速度低下の原因はわかりません。phoneGap では発生しませんでした。
非常に複雑なアプリケーションと大量のプラグインがあります。
他の誰かがこの問題を抱えているかどうか、そしてそれに対する解決策があるかどうか疑問に思っていました.
ありがとう、パスカル
PhoneGap Build の 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 Transforms を追加 (ハードウェア アクセラレーションを強制します。一部の操作ではパフォーマンスが大幅に向上します) およびハードウェア アクセラレーションによるスクロール (-webkit-overflow-scrolling: touch;)
- オブジェクトの位置とオフセットを取得するための余分な呼び出しを削除しました (一部の操作ではパフォーマンスが大幅に向上します)。
jmshearer の投稿とリンクを読んだ後、加速度計プラグインを削除することもパフォーマンスの最大の改善でしたが、XCode の Cordova.plist から不要なプラグインを削除して再コンパイルする価値があります。