웹에서 70 개의 파일과 파일에서 많은 데이터를 읽는 회사의 코드를 만들어야합니다. 그러나 시뮬레이터에서는 실행까지 10 분이 걸립니다. 나는이 시간이 매우 높다고 믿는다. 코드를 개선하고 더 빨리 처리 할 수있는 방법이 있으면 경험이 많은 사람들에게 물어보십시오. 아래에는 내 코드의 스케치가 있습니다. 고맙습니다.IOS에서 루프를 개선하는 방법
for (int i=0; i<stockList.count;i++){
stringToURL = [NSString [NSString stringWithFormat: @"http://www.mycompany.com/File%d",i]];
url = [NSURL URLWithString:stringToURL];
NSError *error = nil;
content = [[NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error] componentsSeparatedByString:@"\n"];
sum1 = 0.00;
sum2 = 0.00;
for (j=1; j<=90; j++) {
sum1 = sum1 + [[[content objectAtIndex:30*j+10] stringByReplacingOccurrencesOfString:@"," withString:@"."] floatValue];
}
for (j=1; j<=200; j++) {
sum2 = sum2 + [[[content objectAtIndex:33*j+10] stringByReplacingOccurrencesOfString:@"," withString:@"."] floatValue];
}
if ((sum2+sum1)/2 > target) [saveFile addObject:[NSString initWithformat:@"File%d,i]];
NSLog(@"%d",i);
}
프로파일 러를 통해 코드를 실행하고 실제 문제가있는 곳을 확인하십시오. 확실히 70 개의 동기식 인터넷 파일 전송을 수행하는 것이 문제의 대다수가 될 것입니다. – rmaddy
iPhone에서 작업하는 대신 이전에 서버에서 처리를 수행하는 방법이 없습니까? –