मैं एक आईफोन से 3 जी नेटवर्क पर NSURLConnection
प्रदर्शन को समझने की कोशिश कर रहा हूं। मेरे पास निम्न परीक्षण कोडNSURLConnection अनुकूलन
-(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 तेज हैं (25 सेकंड के तहत)। अगर मैं 3 या अधिक सेकंड के लिए सोता हूं, तो नींद के बाद पहला अनुरोध धीमा है। लेकिन अगर मैं 3 सेकंड से कम समय तक सोता हूं, तो यह तेज़ है। कोई विचार क्यों?