iOS ASIHTTPRequest响应时间问题

时间:2011-09-18 13:33:29

标签: 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=[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关于GO [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关于GO [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关于GO [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关于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开始[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关于GO [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关于GO [2073:707]回复时间0.007573

1 个答案:

答案 0 :(得分:0)

可能要确认这一点,请在创建请求后显示以下行(显示)

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

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

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