2012-08-09 66 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等)上在不同位置的不同的供应商将决定多少个连接是最佳的。

所以我会用一个连接开始,测量它的吞吐量,然后创建另一个连接,并再次测量。如果您获得更多的吞吐量,请继续添加连接,直到看到下降为止。

相关问题