2011-09-18 95 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不能讀取或從高速緩存寫入。

如果您再重新運行測試,它應該顯示所有請求的相同時間。