Ios ASIHTTPRequest下载:我应该请求一个大文件还是许多小文件?

Ios ASIHTTPRequest下载:我应该请求一个大文件还是许多小文件?,ios,http,asihttprequest,Ios,Http,Asihttprequest,我正在为我的iOS项目使用ASIHTTPRequest库。我的应用程序是关于下载一本电子书(包含150多个jpg文件)。我有两个选择: 压缩所有图像,只需请求一个压缩文件(大约200MB) 逐个请求图像(将变成150多个请求) 如果我每天有1000多名用户同时请求电子书,那么哪一个选项是最好的?这并不是对你问题的100%答案,但从经验来看,我相信你会发现它很有帮助 我曾经做过一个有点类似的应用程序,在那里我应该更新(重新下载)大量的xml文件(多达几千个) 一个接一个的方法相当慢,但是通过良好的

我正在为我的iOS项目使用ASIHTTPRequest库。我的应用程序是关于下载一本电子书(包含150多个jpg文件)。我有两个选择:

  • 压缩所有图像,只需请求一个压缩文件(大约200MB)
  • 逐个请求图像(将变成150多个请求)

  • 如果我每天有1000多名用户同时请求电子书,那么哪一个选项是最好的?

    这并不是对你问题的100%答案,但从经验来看,我相信你会发现它很有帮助

    我曾经做过一个有点类似的应用程序,在那里我应该更新(重新下载)大量的xml文件(多达几千个)

    一个接一个的方法相当慢,但是通过良好的
    NSOperation
    NSQueue
    管理,它工作正常,在第一台iPad上没有UI冻结或崩溃。我相信我在wifi连接上最多只花了15-20分钟就可以获得最大数量的文件(大约5000多个操作,每个操作有5个并发下载)

    当我尝试zip方法时,为了看看它是否会更快/更好,它导致iPad1因内存使用率高而崩溃。如果我没记错的话,拉链的尺寸大约是100兆


    我建议你选择第一种。每天1000个请求不是一个很高的数字,这样用户就不必等待整个归档文件的下载,而是可以毫不延迟地阅读已下载的页面。

    亲爱的BBog,谢谢分享您的体验。:)