NSArray *splitPoints = [routeGeom componentsSeparatedByString:@"], ["];
routePoints = malloc(sizeof(CLLocationCoordinate2D) * ([splitPoints count] + 1));
int i=0;
NSArray *coords;
for (NSString* coordStr in splitPoints) {
coords = [coordStr componentsSeparatedByString:@","];
routePoints[i].latitude = [[[coords objectAtIndex:0] substringFromIndex:1]floatValue];
routePoints[i].longitude = [[coords objectAtIndex:1] floatValue];
i++;
}
[coords release];
NSLog(@"** Time to split the route geometry into structs %f", [NSDate timeIntervalSinceReferenceDate] - start);
1
A
답변
6
고려 :
char *buf = [coordStr UTF8String];
sscanf(buf, "%f,%f", &routePoints[i].latitude, routePoints[i].longitude);
2
[coordStr UTF8String]의 반환 된 C- 문자열을 사용하고 수동으로 문자를 구문 분석하는 것이 좋습니다.
2
이 NSScanner는 승리 할 것입니다 경우처럼 나에게 보인다. -componentsSeparatedByString과 -substringFromIndex는 모두 힙 오브젝트를 만들려고합니다. 이것은 꽉짜리 루프에서하고 싶지 않은 것입니다.
2
나는 단지 여기에 뛰어 들어가서 당신의 라인이 [coords release]
이 불필요한 (그리고 틀린) 것이라고 말했습니다. GC가 아닌 환경에서 문제가 발생하지 않도록 제거해야합니다. 명시 적으로 만들거나 보관하지 않았기 때문에 coords
을 배포 할 필요가 없습니다.
관련 문제
- 1. 스프링 빌더가 Eclipse에서 느립니다. 속도를 높일 수 있습니까?
- 2. PHP 인클루드는 어떻게 속도를 높일 수 있습니까?
- 3. 어떻게 소켓의 속도를 높일 수
- 4. 어떻게 파이썬에서 플로팅 속도를 높일 수 있습니까?
- 5. presentModalViewController의 애니메이션 속도를 높일 수 있습니까?
- 6. C#으로 WinForms의 디스플레이 속도를 어떻게 높일 수 있습니까?
- 7. 순차적 자바 이터레이터의 속도를 높일 수 있습니까?
- 8. WPF 컨텍스트 메뉴가 많은 항목에서 느립니다. 어떻게 속도를 높일 수 있습니까?
- 9. WPF ListBox의 렌더링 속도를 어떻게 높일 수 있습니까?
- 10. VS 2008에서 xaml 생성 속도를 어떻게 높일 수 있습니까?
- 11. 사이트에 내장 된 Google지도를로드하는 속도를 어떻게 높일 수 있습니까?
- 12. 이 jQuery 선택기는 매우 느립니다. 왜?
- 13. MySQL 쿼리가 처리 시간이 매우 느립니다. 어떻게 속도를 높이나요?
- 14. 보석이 매우 느립니다.
- 15. 어떻게이 JSON 날짜 구문 분석 속도를 높일 수 있습니까?
- 16. 코코아 터치 프로그래밍. 내부 루프의 KVO/KVC는 매우 느립니다. 어떻게 속도를 올릴 수 있습니까?
- 17. 많은 작은 부분들이 렌더링 시간을 많이 차지합니다. 왜, 그리고 어떻게하면 속도를 높일 수 있습니까?
- 18. dojo filteringSelect가 매우 느립니다.
- 19. 이 루프는 내 문자열을 에코하지 않습니다.
- 20. PostgreSQL에서 업데이트/교체 작업의 속도를 높일 수 있습니까?
- 21. MongoDB 'count()'가 매우 느립니다. 어떻게 수정하고/해결할 수 있습니까?
- 22. iostreams가 느립니다. 속도를 높이는 방법이 있습니까?
- 23. 어떻게이 C# 함수/SQL 삽입 속도를 높일 수 있습니까?
- 24. GetHostEntry가 매우 느립니다.
- 25. 중간 크기의 안드로이드 응용 프로그램 구축이 매우 느립니다.
- 26. MKMapView에서 주석 드롭 다운 속도를 높일 수 있습니까?
- 27. 불필요한 앱을 제거하여 Android 에뮬레이터의 속도를 높일 수 있습니까?
- 28. 누군가 Java에서 내 넷 코드의 속도를 높일 수 있습니까?
- 29. FDT/Flex Builder에서 Ant 컴파일 속도를 높일 수있는 방법
- 30. ListView.setListAdapter가 매우 느립니다.
나는 얼마나 많은 SO 사용자가이 스레드에서 "StringBuilder! StringBuilder"라고 소리 치고 자신의 모니터에서 C 질문을 보았는지 궁금해. –