我使用NSOperation和NSOperationQueue來處理我的所有網絡線程,因此我的界面在處理通過互聯網傳輸數據時可以保持響應。目前,我已將我的操作隊列設置爲最大併發操作數爲5,並且它似乎運行良好。是否有理想的iPhone OS網絡操作數量?
我不知道,不過,如果有併發網絡運營,將最好的最大化可用的資源,而不嗆硬件的更理想的數字。有沒有任何建議,或我可能採取措施來衡量和發現我自己?
我使用NSOperation和NSOperationQueue來處理我的所有網絡線程,因此我的界面在處理通過互聯網傳輸數據時可以保持響應。目前,我已將我的操作隊列設置爲最大併發操作數爲5,並且它似乎運行良好。是否有理想的iPhone OS網絡操作數量?
我不知道,不過,如果有併發網絡運營,將最好的最大化可用的資源,而不嗆硬件的更理想的數字。有沒有任何建議,或我可能採取措施來衡量和發現我自己?
鑑於iPhone(目前)運行單核心,我猜想5是在正確的數字附近。
但唯一的辦法,以確保將儀器,並找出使用是什麼樣子(CPU,內存和網絡)。您可以根據傳輸的數據獲得網絡使用情況 - 但很難知道可用的可用性是多少。我不確定是否可以從iPhone獲取CPU /內存統計信息。
如果您正在進行大額轉賬,那麼更多的聯繫可能不會有太大的幫助。如果您正在進行大量小型傳輸,那麼更多的連接將有助於解決設置和拆除連接的問題。
謝謝!我正在做小圖像傳輸,大部分大約在3-5 KB。我想現在我會堅持5或6,並緩存響應以便快速重新訪問。 – 2009-06-28 07:50:18
這是一個很好的問題!我很想看到關於此的一些真實世界分析。 – 2011-04-20 20:34:58