iOS ASIHTTPRequest响应时间问题

iOS ASIHTTPRequest响应时间问题,ios,Ios,我只是打了几次同步电话,如下所示,检查响应时间 NSURL *url = [NSURL URLWithString:@"http://myurl.com"]; ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; NSDate *start=[NSDate date]; NSLog(@"Start date %@", start); [request startSynchronous]; NSDate *end=[NS

我只是打了几次同步电话,如下所示,检查响应时间

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:20:55+0000

2011-09-18 23:20:59.204在路上[2073:707]ASI响应测试=测试

2011-09-18 23:20:59.208在路上[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 13:20:59+0000

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

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

2011-09-18 23:20:59.225在路上[2073:707]ASI响应测试=测试

2011-09-18 23:20:59.227在路上[2073:707]结束日期2011-09-18 13:20:59+0000

2011-09-18 23:20:59.228在路上[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在路上[2073:707]ASI响应测试=测试

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

2011-09-18 23:20:59.239在路上[2073:707]响应时间0.005358

2011-09-18 23:20:59.241在路上[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

为了确认这一点,在创建请求后添加以下行(如图所示)

这将告诉ASI不要从缓存读取或写入

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

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