2014-02-12 72 views
4

如何使用調度隊列增加應用程序的下載速度?使用調度隊列快速下載

我正在使用調度隊列在我的應用程序中下載圖像,但是在第一次下載時需要時間,因爲之後我將它們存儲到緩存中。但我想第一次更快地下載它們。

任何人都可以建議我一種方式,這與調度隊列使用?

+1

你有什麼概念爲什麼下載速度慢嗎?是否因爲可能要下載圖像,或者因爲圖像很大?我感覺到你真正想要的是加速下載,就像在瀏覽器中使用下載管理器一樣(它將每個文件拆分成不同的線程,然後將它們合併回一個文件) ... – Moonwalkr

回答

5

在我看來,你可以使用高優先級的隊列,然後系統會做出決定。我不認爲你可以做更多的盛大中央調度

dispatch_queue_t q = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0) 

使用此隊列來下載操作。

Oficial Documentation

隊列不爲線程,系統管理線程。您可以使用優先隊列或併發隊列(好主意Kyokook Hwang),系統將決定最佳性能。

1

如果你想提高每個圖像的下載速度,我不知道如何使用GCD。
但是,我認爲如果您使用串行隊列下載它們,您最好使用併發調度隊列而不是串行隊列。