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