【问题标题】:iOS 10 - NSURLSession is very slow compared to iOS 9iOS 10 - NSURLSession 与 iOS 9 相比非常慢
【发布时间】:2016-10-05 06:09:22
【问题描述】:

我有一项服务可以提供大约 15000 条记录的 JSON 响应。在 iOS 9 (iPad Air) 中使用 NSURLSession dataTask 调用该服务需要 2 到 3 分钟,但在 iOS 10 中相同的服务需要 10 到 12 分钟。

有没有人遇到过同样的情况?

我正在将 NSURLSession dataTask 与代表一起使用。

【问题讨论】:

  • 显示你的api调用代码..
  • 如果您需要帮助,请出示您的代码!

标签: objective-c ios10 nsurlsessiondatatask


【解决方案1】:

您为什么要使用数据任务来获取需要几分钟才能获取的内容?使用下载任务。数据任务适用于相当短的请求......

【讨论】:

  • 绝对正确。您正在与最初为该 API 编写文档的人交谈。如果您要下载的内容足够大以至于需要几分钟才能下载,那么您几乎总是应该将其写入磁盘并稍后解析它,并且一次只做一个,而不是保留如此庞大的数据在内存中。您可能在内存不足 1 GB 的设备上运行。