iOS 上同时下载多少才有意义

hue*_*ice 1 networking ios afnetworking

我有一个 iOS 应用程序,它在启动时同步一定数量的资产。我正在使用 AFNetworking 并设置 NSOperationQueue 来处理所有下载。我想知道有多少同时下载才有意义。如果我同时需要多个网络,网络性能是否会下降?目前我一次最多下载 5 次。

And*_*Ley 5

这取决于几个因素:

  • 网络速度和延迟是多少?
  • 请求和响应的数据大小是多少?
  • 服务器处理请求需要多长时间?
  • 客户端处理响应需要多长时间?
  • 服务器可以有效地满足多少个并行请求?
  • 有多少用户会同时发出请求?
  • 目标设备的最低速度和内存大小是多少?

对于中小型应用程序,限制因素通常是设备的网络延迟,但您的情况可能并非如此。最后,您必须进行测试并找出最有效的折衷方案。5 是一个很好的开始数字。您可能想要通过可用网络连接(WLAN 或 3G 或更慢...)设置并发下载数量。