我正在构建一个 Windows Phone 8 应用程序,它使用后台传输代理来下载应用程序中使用的资产(即图像、音频等)。应用程序下载的典型场景包括:
- 600 个人资产
- 总共35Mb的资产
- 大多数资产都很小(< 100k),但有些资产很大(>100k 和 <8Mb);我们不能 100% 确定什么是大什么是小
- 我们需要允许在后台下载(即他们很可能开始下载并离开)
- 我们不能改变下载这么多单个文件的模式。
但是我发现这绝对会惩罚手机的性能:
- CPU受到了非常严重的打击
- 遇到内存不足的问题
我怀疑这是每个后台下载(其中 600 个,设置为一次运行 5 个)都是一个单独的线程。我的问题是;有没有办法提高后台传输的性能?