0

ウェブサイトに基づいて多くの作業を行っているため、主に uiwebview で使用されるアプリケーションがあるため、再コーディングせずに webview に直接表示する方が高速です。webview の問題は、メモリ上で非常に高価です。アプリケーションの開始からアプリケーションの終了まで、プロセスを繰り返す 10 回の間、UI は正常に動作しています。一方、Canvas オブジェクトを使用して JavaScript アニメーションを実行すると、webview が遅くなり始めました。警告を受け取ったときに NSUrlCache を削除するコードをいくつか入れました。

私たちのアプリケーションは、積み重ねられたページをナビゲートすることに基づいています。最後に到達すると、ユーザーは基本的に最初に戻ります。私の心の中では、アプリケーションの実行速度が遅くなったことがわかったら、アプリケーションを再起動したいと考えていました。これを行うのは良い考えではないことはわかっていますが、メモリを再利用する最善の方法はわかりません。すべてのコードに目を通し、リリースする必要があるものをリリースしました。アプリケーションは問題なく順調に進んでいますが、パフォーマンスの原因は uiwebview だけです。

助けてください...

4

2 に答える 2

2

簡単な答え:不可能です。パフォーマンスの問題に対処するには、別の方法を見つける必要があります。

于 2012-04-30T01:14:36.077 に答える
0

UIWebView がアプリケーションのボトルネックになっている場合、解決策は UIWebView を使用しないことです。アプリケーションを単純に「再起動」または「リセット」することはできません。アプリの使用に伴ってパフォーマンスが低下する場合は、メモリまたはオブジェクトの割り当てを適切に管理していない可能性があります。Leaks インストゥルメントを使用してアプリケーションをデバッグし、メモリ リークの追跡を試みることができます。また、Allocations インストゥルメントを使用してオブジェクトの割り当てを分析することができます。

于 2012-04-30T04:00:24.437 に答える