iOS:跟踪UIWebView完全加载需要多长时间?

时间:2014-01-06 00:15:11

标签: javascript ios objective-c uiwebview uiwebviewdelegate

我正在尽力优化在我的uiwebview中加载网页所需的时间。如何跟踪加载它所需的毫秒数?这对我来说更适合看看我的优化是否有效。

更新:我一直在使用委托方法,但问题是不知道何时完成加载,或何时开始加载。我想知道从第一次开始请求到加载url的时间(以毫秒为单位的实际时间)需要多长时间。

2 个答案:

答案 0 :(得分:1)

设置名为NSDate * methodStart的属性。

当您开始加载webView时:

methodStart = [NSDate date];

完成后:

NSDate *methodFinish = [NSDate date];
NSTimeInterval executionTime = [methodFinish timeIntervalSinceDate:methodStart];
NSLog(@"executionTime = %f", executionTime);

考虑到webView通常会调用webViewDidFinishLoad:几次,因此您将获得NSLog几次,最后一次是您需要的。

答案 1 :(得分:-1)

从请求开始记录(也设置UIWebView的委托)

webView loadRequest

OR

webView loadHTMLString: baseURL:

OR

webView loadData: MIMEType: textEncodingName:   

取决于您使用的是哪一个

通过UIWebViewDelegate方法完成记录

- (void) webViewDidFinishLoad: (UIWebView*) webView