我只是按照以下几次调用同步调用,检查响应时间..
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
答案 0 :(得分:0)
可能要确认这一点,请在创建请求后显示以下行(显示)
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setCachePolicy:ASIDoNotWriteToCacheCachePolicy|ASIDoNotReadFromCacheCachePolicy];
这将告诉ASI不要从缓存中读取或写入。
如果您重新运行测试,它应该显示所有请求的相同时间。