Timeline翻譯后的意思是時(shí)間軸,可以表示一個(gè)事件從開(kāi)始到結(jié)束的時(shí)間節(jié)點(diǎn)。時(shí)間軸的概念能夠應(yīng)用在很多地方,比如說(shuō)微博的主頁(yè)就是一個(gè)時(shí)間軸。

Alamofire中Timeline的代碼很少,非常簡(jiǎn)單。因此本篇文章中,我們不會(huì)把重點(diǎn)放到代碼的解讀上,我們通過(guò)追蹤Timeline的身影,來(lái)講講關(guān)于代碼設(shè)計(jì)方面的東東。

為什么要設(shè)計(jì)Timeline

很簡(jiǎn)單,我需要知道一個(gè)請(qǐng)求過(guò)程中,每個(gè)關(guān)鍵時(shí)間點(diǎn)的值或者時(shí)間點(diǎn)與時(shí)間點(diǎn)之間的距離。這樣的一個(gè)需求不僅能夠用于程序的調(diào)試,而且能為別的設(shè)計(jì)提供必要的參數(shù)支持。

我們通過(guò)下邊的代碼進(jìn)行打?。?/p>

print(response.timeline)

顯示的結(jié)果是:

Timeline: { "Latency": 0.092 secs, "Request Duration": 0.092 secs, "Serialization Duration": 0.458 secs, "Total Duration": 0.551 secs }

上邊的代碼提供的信息有: