2011-09-18 91 views
0

我打电话同步调用,就像以下几次,检查响应时间..的iOS ASIHTTPRequest响应时间问题

NSURL *url = [NSURL URLWithString:@"http://myurl.com"]; 
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 

NSDate *start=[NSDate date]; 
NSLog(@"Start date %@", start); 

[request startSynchronous]; 

NSDate *end=[NSDate date]; 
NSLog(@"End date %@", end); 

double ellapsedSeconds= [end timeIntervalSinceDate:start]; 
NSLog(@"response time %f", ellapsedSeconds); 

有趣的是响应时间过第一次与他人之间很大的不同.. 是有一些缓存相关?

2011-09-18 23:20:55.608在旅途[2073:707]开始日期2011-09-18 13时二十分55秒0000

2011-09-18 23:20:59.204 [2073:707] ASI回应测试=测试

2011-09-18 23:20:59.208 GO开始[2073:707]结束日期2011-09-18 13:20:59 +0000

2011-09-18 23:20:59.209在旅途[2073:707]响应时间3.600945

2011-09-18 23:20:59.211在旅途[2073:707]开始日期2011- 09-18 13:20:59 +0000

2011-09-18 23:20:59.212在旅途[2073:707] ASI响应测试=测试

2011-09-18 23:20:59.216在旅途[2073:707]结束日期2011-09-18十三时20分59秒0000

2011-09-18 23:20:59.217在旅途[2073:707]响应时间0.003545

2011-09-18 23:20 :59.223 ON GO [2073:707]开始日期2011-09-18 13:20:59 +0000

2011-09-18 23:20:59.225 ON GO [2073:707] ASI Response test =测试

2011-09-18 23:20:59.227在旅途[2073:707]结束日期2011-09-18十三时20分59秒0000

2011-09-18 23:20:59.228 ON THE GO [2073:707]响应时间0.004832

2011-09-18 23:20:59.232在旅途[2073:707]开始日期2011-09-18 13点20分59秒0000

2011-09-18 23:20:59.235 ON GO [2073:707] ASI Response test = test

2011-09-18 23:20:59.238 ON GO [2073:707]结束日期2011-09 -18 13:20:59 +0000

2011-09-18 23:20:59.239 ON GO [2073:707]响应时间0.005358

2011-09-18 23:20:59.241 ON GO [2073:707]开始日期2011- 09-18 13时20分59秒0000

2011-09-18 23:20:59.242在旅途[2073:707] ASI响应测试=测试

2011-09-18 23:20: 59.250在旅途[2073:707]结束日期2011-09-18 13时20分59秒0000

2011-09-18 23:20:59.251在旅途[2073:707]响应时间0.007573

回答

0

也许,以确认此创建请求(如图所示)后添加以下行

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
[request setCachePolicy:ASIDoNotWriteToCacheCachePolicy|ASIDoNotReadFromCacheCachePolicy]; 

这将告诉ASI不能读取或从高速缓存写入。

如果您再重新运行测试,它应该显示所有请求的相同时间。