计算请求和响应执行时间

时间:2013-02-12 07:03:04

标签: ios objective-c rest

是否可以计算服务器的请求和响应时间?

例如请求是1秒。回复2秒?

通常什么需要更多的发送/接收请求或服务器返回响应?

也许他们总是花费相同的时间,如果它持续3秒。要将数据返回到应用程序,我可以3/2 = 1.5并认为请求和响应持续1.5秒。 ?

谢谢

2 个答案:

答案 0 :(得分:2)

对于请求和获得响应,我假设您已经创建了一些方法

所以这可能会有所帮助

NSDate *Start_Time_OF_Method = [NSDate date];

/* ... Do whatever you need to do. for example Your Request/Response kind of coading ... */

NSDate *Finish_Time_OF_Method = [NSDate date];

NSTimeInterval executionTime = [Finish_Time_OF_Method timeIntervalSinceDate:Start_Time_OF_Method];

NSLog(@"executionTime = %f", executionTime); 

答案 1 :(得分:1)

假设您使用NSURLConnection向服务器发出请求,NSURLConnectionDelegate支持相当多的委托方法,可以帮助您。

看看文档: https://developer.apple.com/library/mac/#documentation/Foundation/Reference/NSURLConnectionDelegate_Protocol/Reference/Reference.html

当你覆盖那些委托方法时,我认为你可以获得你正在寻找的信息。只要确保你在合适的时刻开始和停止计时器,你就会全力以赴。