ios - 在 iOS 上同时下载多少是有意义的

标签 ios networking afnetworking

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

最佳答案

这取决于几个因素:

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

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

    关于ios - 在 iOS 上同时下载多少是有意义的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11628173/

    相关文章:

    networking - 用于网络故障的测试工具软件

    ios - Mailgun/AFNetworking 的编译器警告

    ios - 同时访问0x6040000155d8,但修改需要独占访问

    ios - 滚动 tableView 部分页脚和页眉

    ios - 在 Cocoa 中使用 NSRegularExpression 时出现 Cocoa 错误 2048

    ios - 带有 SDK 4.4 的 MonoTouch : how to run app in Simulator 6. 0?

    java - 拦截请求时出错

    Android OutOfMemoryError 与 XML

    objective-c - AFNetworking pod install 使用未解析的标识符方法

    objective-c - postPath AFHTTPClient 中的 JSON 响应