【发布时间】:2012-09-20 08:11:45
【问题描述】:
我正在为我的 iOS 项目使用 ASIHTTPRequest 库。我的应用程序是关于下载电子书(包含 150 多个 jpg 文件)。我有两个选择:
- 压缩所有图像,只需请求一个压缩文件(大约 200MB)。
- 逐个请求图像(将变为 150 多个请求)。
如果我每天有超过 1000 个用户同时请求电子书,那么哪个选项最好?
【问题讨论】:
标签: ios http asihttprequest
我正在为我的 iOS 项目使用 ASIHTTPRequest 库。我的应用程序是关于下载电子书(包含 150 多个 jpg 文件)。我有两个选择:
如果我每天有超过 1000 个用户同时请求电子书,那么哪个选项最好?
【问题讨论】:
标签: ios http asihttprequest
这并不是对您问题的 100% 回答,但从经验来看,我相信您会发现它很有帮助。
我曾经做过一个有点类似的应用程序,我应该更新(重新下载)大量的 xml 文件(最多几千个)。
one-by-one 方法相当慢,但在 NSOperation 和 NSQueue 管理良好的情况下,它运行良好,在第一台 iPad 上没有 UI 冻结或崩溃。我相信我在 wifi 连接上最多花费了 15-20 分钟来获得最大文件数(大约超过 5000 次操作,每个操作有 5 个并发下载)。
当我尝试使用 zip 方法时,为了查看它是否会更快/更好,它导致 iPad 1 由于高内存使用而崩溃。如果我没记错的话,zip 的大小大约是 100 兆
我建议你选择第一个选项。每天 1000 次请求并不是一个很高的数字,这样用户就不必等待整个存档下载完毕,而可以毫不拖延地阅读已经下载的页面。
【讨论】: