iPhoneのアプリケーションがあります。このアプリケーションは、ページ/画面ごとに25個の製品を表示します。製品名、価格、割引、製品イメージのURLなどのテキスト項目は、すべての25製品のサーバーから最初にダウンロードされます。iPhoneからサーバーに画像をダウンロードするときのパフォーマンス上の問題
その後、25の製品イメージを1つずつダウンロードするように25の同期要求を行います。各画像のサイズは約25KBで、サイズはおよそ300×400ピクセルです。iPhoneに表示するには72×72ピクセルの画像しか必要ありません。 1つの画面/ページを表示するには約40秒かかりますが、この種のパフォーマンスは良くありません。そこで、パフォーマンスを向上させる方法を検討しています。
- サーバー上のイメージのサイズを72x72ピクセルに縮小すると、パフォーマンスが向上しますか?
- また、サーバーからiPhoneに25枚の画像をすべてダウンロードすることは可能ですか?もしそうなら、それをどうやって行うのか、あなたのアプローチを共有してください。パフォーマンスを向上させることができる場合にのみ、これを実行したいと考えています。
1がそれに私をビートsdwebimageフレームワークを使用することができますかなりのすべてのカウント。 :-) –
これは良いことです。 1回のリクエストで非同期的にダウンロードされるパフォーマンスが大幅に向上しますか?あなたの考えは? – mohang
ASIHTTPRequestはバッチダウンロードを行うことができません(ファイルごとにダウンロード要求を行う必要があります)。それには、ダウンロード要求を追加して処理するキューがあります(正しく覚えていると、一度に処理される要求の最大数を設定できます)。画像のサイズを変更して非同期にダウンロードすると、アプリのパフォーマンスが向上します。 –