[英]iOS: Tracking how long it takes for UIWebView to fully load?
我正在努力優化在uiwebview中加載網頁所需的時間。 如何跟蹤加載所需的毫秒數? 對於我來說,這更多是看我的優化是否有效。
更新:我一直在使用委托方法,但是問題不知道何時完成加載或何時開始加載。 我想知道從第一次開始請求到完成加載url花費了多長時間(實際時間以毫秒為單位)。
設置一個名為NSDate * methodStart的屬性。
當您開始加載webView時:
methodStart = [NSDate date];
完成后,請執行以下操作:
NSDate *methodFinish = [NSDate date];
NSTimeInterval executionTime = [methodFinish timeIntervalSinceDate:methodStart];
NSLog(@"executionTime = %f", executionTime);
考慮到一個webView通常會調用webViewDidFinishLoad:
幾次,因此您將獲得NSLog幾次,最后一個是您需要的。
從請求的開始進行日志記錄(還要設置UIWebView的委托)
webView loadRequest
要么
webView loadHTMLString: baseURL:
要么
webView loadData: MIMEType: textEncodingName:
根據您使用的是哪一個
並通過UIWebViewDelegate方法記錄一次完成的操作
- (void) webViewDidFinishLoad: (UIWebView*) webView
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.