iOS测量网页加载时间

iOS测量网页加载时间,ios,Ios,我搜索了很多,但找不到用iOS测量网页加载时间的方法。 在应用程序中,我想显示特定的页面加载时间。。是否可以使用iOS sdk或第三方sdk 谢谢假设您使用的是UIWebView,您可以设置其委托,并在委托的-webViewDidFinishLoad:方法中记录时间。这一时间与之前调用webview的-loadRequest:方法之间的差异应为您提供加载时间。您可以加载URL请求并使用NSDate查看所需时间……假设您使用UIWebView显示页面,以便测量加载时间,我将捕获请求URL的时间,然

我搜索了很多,但找不到用iOS测量网页加载时间的方法。 在应用程序中,我想显示特定的页面加载时间。。是否可以使用iOS sdk或第三方sdk


谢谢

假设您使用的是
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];