使用调度队列快速下载

时间:2014-02-12 07:43:55

标签: ios iphone grand-central-dispatch

如何使用调度队列提高应用程序的下载速度?

我正在使用调度队列在我的应用程序中下载图像,但第一次下载时需要时间,因为我将它们存储到缓存中。但我也想第一次更快地下载它们。

有人可以建议我使用调度队列吗?

2 个答案:

答案 0 :(得分:5)

在我看来,您可以使用具有高优先级的队列,然后系统将做出决定。我不认为你可以用盛大的中央调度做更多的事情

dispatch_queue_t q = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0)

使用此队列下载操作。

Oficial Documentation

队列不是线程,系统管理线程。您可以使用具有优先级或并发队列的队列(好主意Kyokook Hwang),系统将决定最佳性能。

答案 1 :(得分:1)

如果你想提高每张图片的下载速度,我不知道用GCD来制作它 但是,如果您使用串行队列下载它们,我认为您最好使用并发调度队列而不是串行队列。