Я пытаюсь понять производительность NSURLConnection
в сети 3G с iPhone. У меня есть следующий тестовый код
-(void)doTest2 {
max = 5;
NSURL *url = [NSURL URLWithString:@"http://www.google.com"];
NSURLRequest *request2 = [[[NSURLRequest alloc] initWithURL:url] autorelease];
NSURLConnection *conn=[[NSURLConnection alloc] initWithRequest:request2 delegate:self];
self.startDate = [NSDate date];
if (conn)
{
receivedData = [[NSMutableData data] retain];
} }
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
self.endDate = [NSDate date];
NSTimeInterval interval = [self.endDate timeIntervalSinceDate:self.startDate];
NSLog(@"Time:%f Size:%u", interval, [receivedData length]);
[receivedData release];
count = count + 1;
if (count == max) {
count = 0;
sleep(3);
}
self.doTest2;}
Самый первый запрос медленный (более 1 секунды). Запросы 2-5 выполняются быстро (до 0,25 секунды). Если я сплю в течение 3 или более секунд, первый запрос после сна идет медленно. Но если я сплю менее 3 секунд, это быстро. Есть идеи почему?