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];