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 }
上邊的代碼提供的信息有:
Latency: 0.092 secs
延遲,它表示從請(qǐng)求開(kāi)始到收到或者發(fā)送第一個(gè)字節(jié)的時(shí)間長(zhǎng)度,這里把它理解成建立連接花費(fèi)的時(shí)間延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無(wú)線(xiàn)安全]玩轉(zhuǎn)無(wú)線(xiàn)電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問(wèn)題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來(lái)看看(二) 2017-07-26