【问题标题】:ASIHTTPRequest download: Should I request a large file or many small size files?ASIHTTPRequest 下载:我应该请求一个大文件还是许多小文件?
【发布时间】:2012-09-20 08:11:45
【问题描述】:

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

  1. 压缩所有图像,只需请求一个压缩文件(大约 200MB)。
  2. 逐个请求图像(将变为 150 多个请求)。

如果我每天有超过 1000 个用户同时请求电子书,那么哪个选项最好?

【问题讨论】:

    标签: ios http asihttprequest


    【解决方案1】:

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

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

    one-by-one 方法相当慢,但在 NSOperationNSQueue 管理良好的情况下,它运行良好,在第一台 iPad 上没有 UI 冻结或崩溃。我相信我在 wifi 连接上最多花费了 15-20 分钟来获得最大文件数(大约超过 5000 次操作,每个操作有 5 个并发下载)。

    当我尝试使用 zip 方法时,为了查看它是否会更快/更好,它导致 iPad 1 由于高内存使用而崩溃。如果我没记错的话,zip 的大小大约是 100 兆

    我建议你选择第一个选项。每天 1000 次请求并不是一个很高的数字,这样用户就不必等待整个存档下载完毕,而可以毫不拖延地阅读已经下载的页面。

    【讨论】:

    • 亲爱的 BBog,谢谢分享您的经验。 :)
    猜你喜欢
    • 1970-01-01
    • 2013-02-09
    • 2013-06-23
    • 2014-10-06
    • 2016-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多