iPhone 3G 네트워크에서 NSURLConnection
성능을 이해하려고합니다. 다음 테스트 코드가 있습니다NSURL 연결 최적화
-(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 초 미만으로 잠을 자면 빠릅니다. 어떤 아이디어?