Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果你有 10 个任务,每个任务需要 5 秒的时间来下载,所以总共需要 50 秒,你能通过运行 10 个并行线程并同时下载所有 10 个线程来更快地完成任务吗?
我认为它会慢一些,但我真的不知道。
这适用于Android吗?运行 10 个并行下载会比在单个优先级队列中运行更快吗?
编辑:如果重要的话,我在可能发生下载的位置看到平均 0.20 Mbps - 0.50 Mbps。
这取决于瓶颈在哪里。
如果您从 10 个不同的服务器下载并且它们都提供数据的速度相对较慢,那么您的设备上可能有足够的带宽同时从所有 10 个(或至少大于一个的数字)下载,在这种情况下,多线程会更快。
但是,如果从一台服务器下载一次就足够用完所有带宽,那么同时下载 10 次就不会更快了。额外的开销和资源争用可能会使其变慢。