2010-08-21 32 views
4

有誰知道iPhone上的tcp連接有多昂貴嗎? 例如,如果我必須從Web服務器下載8-10個小文件(2-6 kB),是否有意義創建8-10 NSConnection請求,或者最好是發出一個請求來下載8-10立即文件(假設服務器支持這種請求)?在iPhone上創建新的NSConnection的成本

+0

你的意思是NSURLConnection。它執行異步請求,所以我不擔心性能成本。我不會說它的內存佔用太差,但你可以隨時用'分配'工具來檢查它。 – Remover 2010-08-23 22:50:20

+0

我想知道如何** TCP連接建立** http://ntrg.cs.tcd.ie/undergrad/4ba2/transport/5.pc.08.html正在慢3G /邊緣連接工作,將在那裏使用一個連接vs幾個連接的優點 – Dmytro 2010-08-27 08:52:40

回答

1

如果您在談論HTTP並且服務器支持HTTP保持活動狀態,我寧願使用一個連接對象。

反正你可以同時測試解決方案,讓我們知道結果:)

2

不要知道有關操作有多貴......

個人雖然,我會建議使用ASIHTTP。這是一個包裝類,專爲處理這種奇妙的情況而設計。它甚至有一個隊列,可以排隊所有的API調用,然後在不同的線程中異步激發,甚至監控每個進程的進度。

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

+0

非常感謝。如果我有任何問題,我會看看並分享測試結果。 – Dmytro 2010-09-10 05:28:27

1

我已經進行了以下的測試。我已經開始一個簡單的Web服務器,它能夠處理只有兩種類型的請求:

  • 回的圖像數字(共8張圖片)
  • 回報所有圖像壓縮到一個文件

然後我寫了一個簡單的iPhone應用程序,它要求8個圖像 - 每個請求一個圖像,每個請求8個圖像作爲一個文件。

結果對我來說是相當意外的,因爲當我將所有圖像作爲一個文件請求時,一張圖像的平均時間比單獨請求時快了5-7倍。