4

iPhoneでのTCP接続のコストを知っている人はいますか?たとえば、Webサーバーから8〜10個の小さなファイル(2〜6 kB)をダウンロードする必要がある場合、8〜10個のNSConnection要求を作成するのは理にかなっていますか、または1回の要求で8〜10個のファイルを一度にダウンロードする方がよいでしょう。 (サーバーがそのような種類の要求をサポートしていると仮定します)?

4

3 に答える 3

2

操作がどれほど高価かわからない...

個人的には、ASIHTTPの使用をお勧めします。これは、このような状況を驚くほど処理するために設計されたラッパークラスです。すべてのAPI呼び出しをキューに入れ、別々のスレッドで非同期に起動し、それぞれの進行状況を監視できるキューもあります。

http://allseeing-i.com/ASIHTTPRequest/

于 2010-09-08T08:19:10.257 に答える
1

HTTP について話していて、サーバーが HTTP キープアライブをサポートしている場合は、1 つの接続オブジェクトを使用することをお勧めします。

とにかく、両方のソリューションをテストして、結果をお知らせください:)

于 2010-08-23T08:50:02.927 に答える
1

次のテストを実行しました。2 種類のリクエストのみを処理できる単純な Web サーバーを開始しました。

  • 画像を番号で返す (合計 8​​ 画像)
  • すべての画像を 1 つのファイルにまとめて返す

次に、8 つの画像を要求する単純な iPhone アプリケーションを作成しました。要求ごとに 1 つの画像と、要求ごとに 8 つの画像を 1 つのファイルとして要求します。

すべての画像を 1 つのファイルとしてリクエストした場合の 1 つの画像の平均時間は、個別にリクエストした場合よりも 5 ~ 7 倍高速であったため、結果は私にとってまったく予想外でした。

于 2010-09-15T18:16:53.397 に答える