2012-08-09 63 views
3

我想在用戶等待時將可能有數百個圖像的列表下載到SD卡。我想獲得最大吞吐量,但仍然是一個負責任的應用程序。我將保存下載的數據,因爲它填寫InputStream,如this answer下載時應該使用多少個併發網絡連接?

我應該記住什麼考慮? InputStreams的數量是否有限制?增加更多併發性會使無線電功率有效使用(大部分數據是下游的)?

回答

1

查看AT & T網站上的一些文章,瞭解如何在編寫使用網絡的應用程序時提高效率。 http://developer.att.com/developer/forward.jsp?passedItemId=7200042

他們ARO工具也將幫助你保證你的應用有效地利用網絡和應用兩者的性能和電池使用最小化。 http://developer.att.com/developer/legalAgreementPage.jsp?passedItemId=9700312

自帶了Android SDK最近發佈的Android traceview工具也會幫助你http://developer.android.com/tools/debugging/debugging-tracing.html

1

我懷疑這種做法的最佳方式將是衡量你的吞吐量在運行時調整併發下載的數量,以獲得最高的吞吐量。

不同的網絡連接類型(無線網絡,LTE,3G等)上在不同位置的不同的供應商將決定多少個連接是最佳的。

所以我會用一個連接開始,測量它的吞吐量,然後創建另一個連接,並再次測量。如果您獲得更多的吞吐量,請繼續添加連接,直到看到下降爲止。

相關問題