ios獲取網絡請求各個階段消耗時長

最近由於要作網絡檢測,因此開始調研如何在iOS下獲取請求的各項內容。好比首包時間、DNS解析時間、請求connect時間、SSL握手時間、下載速度、上傳速度等等網絡指標。這些數據若是是用iOS原生方法基本是無法獲取的,iOS 10能夠用系統的以下方法能夠獲取到這些信息:css

- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didFinishCollectingMetrics:(NSURLSessionTaskMetrics *)metrics API_AVAILABLE(macosx(10.12), ios(10.0), watchos(3.0), tvos(10.0));


做者:Auditore
連接:https://www.jianshu.com/p/f146f8fdadbf
來源:簡書
簡書著做權歸做者全部,任何形式的轉載都請聯繫做者得到受權並註明出處。
 
NSURLSession.h頭文件上有說明,須要的數據保存在NSURLSessionTaskMetrics的 NSURLSessionTaskTransactionMetrics對象中

domainLookup相關就是DNS解析相關其餘可閱讀文檔ios

 

 

簡單地命令行查看macos

https://blog.csdn.net/xianyirenx/article/details/84890648網絡

相關文章
相關標籤/搜索