2009-08-28 12 views

答えて

0

どの部分が遅いですか - ネットワーク、または図面ですか?

ネットワークの場合は、データの送信元(これらの画像をホストしているWebサーバーなど)を制御しない限り、何らかの方法でサーバーを切り替えることはできません。 Amazonのクラウド技術を使用して)。

UIImage/UIImageViewsをちょうど使用している場合は、図面を描画するためにCore Graphicsを使用することができます。ボトルネックだと確信しています。また、ダウンロードしているデータをキャッシュしておく必要があります。

編集:あなたのコードをプロファイリングして、何が遅いかを確認しましたか?それは常に何かを最適化する最初のステップです。測定し、最適化します。 XMLを解析している場合は、それがボトルネックになる可能性がありますが、プロファイルするまではわからないことがあります。ご覧のように、まず問題の内容を知らなくてもパフォーマンスをスピードアップする方法を誰かに伝えるのは難しいです。

+0

私のスクロールのパフォーマンスはかなり良いので、描画は問題ではないと思います。 –

1

ネットワークからのイメージを表示する場合は、妥当なパフォーマンスのためにキャッシュする必要があります。組み込みのApp Storeアプリケーションを考えてみましょう。画面にある表のセルの画像のみを読み込みますが、画像がロードされた後、アプリケーションは後で使用するために画像を保存します。

また、iPhoneのXML解析は遅くなります。特に、バイナリデータが埋め込まれていると、処理が遅くなります。最良の結果を得るには、画像をPNG/JPEG over HTTP形式でアプリに提供する必要があります。

関連する問題