如何使用调度队列提高应用程序的下载速度?
我正在使用调度队列在我的应用程序中下载图像,但第一次下载时需要时间,因为我将它们存储到缓存中。但我也想第一次更快地下载它们。
有人可以建议我使用调度队列吗?
答案 0 :(得分:5)
在我看来,您可以使用具有高优先级的队列,然后系统将做出决定。我不认为你可以用盛大的中央调度做更多的事情
dispatch_queue_t q = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0)
使用此队列下载操作。
队列不是线程,系统管理线程。您可以使用具有优先级或并发队列的队列(好主意Kyokook Hwang),系统将决定最佳性能。
答案 1 :(得分:1)
如果你想提高每张图片的下载速度,我不知道用GCD来制作它 但是,如果您使用串行队列下载它们,我认为您最好使用并发调度队列而不是串行队列。