我正在尽力优化在我的uiwebview中加载网页所需的时间。如何跟踪加载它所需的毫秒数?这对我来说更适合看看我的优化是否有效。
更新:我一直在使用委托方法,但问题是不知道何时完成加载,或何时开始加载。我想知道从第一次开始请求到加载url的时间(以毫秒为单位的实际时间)需要多长时间。
答案 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