iOS测量网页加载时间
我搜索了很多,但找不到用iOS测量网页加载时间的方法。 在应用程序中,我想显示特定的页面加载时间。。是否可以使用iOS sdk或第三方sdkiOS测量网页加载时间,ios,Ios,我搜索了很多,但找不到用iOS测量网页加载时间的方法。 在应用程序中,我想显示特定的页面加载时间。。是否可以使用iOS sdk或第三方sdk 谢谢假设您使用的是UIWebView,您可以设置其委托,并在委托的-webViewDidFinishLoad:方法中记录时间。这一时间与之前调用webview的-loadRequest:方法之间的差异应为您提供加载时间。您可以加载URL请求并使用NSDate查看所需时间……假设您使用UIWebView显示页面,以便测量加载时间,我将捕获请求URL的时间,然
谢谢假设您使用的是
UIWebView
,您可以设置其委托
,并在委托的-webViewDidFinishLoad:
方法中记录时间。这一时间与之前调用webview的-loadRequest:
方法之间的差异应为您提供加载时间。您可以加载URL请求并使用NSDate查看所需时间……假设您使用UIWebView显示页面,以便测量加载时间,我将捕获请求URL的时间,然后在委托方法中-(void)webViewDidFinishLoad:(UIWebView*)webView再次捕获时间,并以差异为例
//lets say this is where you load the request and you already have your webview set up with a delegate
-(void)loadRequest
{
[webView loadRequest:yourRequest];
startDate=[NSDate date]
}
//this is the delegate call back for UIWebView
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
NSDate *endDate=[NSDate date];
double ellapsedSeconds= [endDate timeIntervalSinceDate:startDate];
}
如果您想在没有UIWebView的情况下执行此操作,可以使用NSURLRequest/NSURLConnection。。。您可以执行以下操作(我将同步执行,您也可以异步执行)
谢谢柴坦尼亚。。。我只是想显示一些没有UIWebView的页面加载时间。。因此,出于网络监控目的,屏幕将仅显示每个页面的加载时间。。不容易找到最好的方法…:(威尔,要做到这一点,你只需使用NSURLRequest并发出请求,然后做完全相同的事情,请查看我在mind下面的答案(我现在删除的评论)。明白你的意思了。Daniel,我相信
NSURLRequest
是一种同步获取数据的方法。我建议使用NSURLConnection
来实现这一点。你也可以异步发出NSURLRequest,一个使用NSURLConnection发出请求,只是为了简单起见,我制作了一个示例syncHi Daniel,感谢你甚至为我提供了ood示例代码…我不想显示网页..只想检查页面加载时间在幕后..只想在检查加载时间的同时显示加载…消息..还有其他方法吗?干净简单..棒极了..谢谢:)
NSDate *start=[NSDate date];
NSURLRequest *r= [[ [NSURLRequest alloc] initWithURL:url] autorelease];
NSData *response= [NSURLConnection sendSynchronousRequest:r returningResponse:nil error:nil];
NSDate *end=[NSDate date];
double ellapsedSeconds= [start timeIntervalSinceDate:end];