gpt4 book ai didi

ios - 异步下载多个文件与同步下载

转载 作者:行者123 更新时间:2023-11-29 10:40:37 28 4
gpt4 key购买 nike

我有一个 iOS 应用程序,我需要在其中下载多个音频文件才能启动播放器。 (需要先下载所有文件,因为它们都是作为多轨歌曲同时播放的。)

我知道从主线程异步下载的优点(不阻塞 UI 等),但我想知道从彼此异步下载每个文件与同时下载所有文件是否有任何优势后台线程。如果存在差异,哪种方法可以最快地下载所有文件?

最佳答案

这实际上是网络带宽的问题。如果您尝试同时下载 10 个文件,很可能与一次下载 10 个相同的文件所花的时间一样长(甚至可能更长)。

用户的互联网连接每秒只能传输这么多数据。假设每次下载都达到最大值,一次下载多个文件意味着最大吞吐量必须在文件之间分配。

你最好的选择是设置一个并发操作队列。将每个下载排队作为一个单独的操作。然后通过设置操作队列来进行实验,以支持从 1 到 n 的任何地方的并发操作。在不同时间多次进行测试,并跟踪完成所有下载所需的时间。查看哪些结果的总体平均水平最高。请记住,使用慢速 2G 蜂窝连接的用户与使用超高速家庭 Wi-Fi 连接的用户的结果可能不同。

关于ios - 异步下载多个文件与同步下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24724627/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com