응용 프로그램에서 30,000 개의 객체가 포함 된 CSV
파일을 받았으며 각 객체마다 항상 24 개의 값 (총 72 만 개의 값)이 있습니다. value24
object2, 값 1, 값 2, ..., value24
...
objectn, 값 1,많은 수레를 NSNumber로 변환 할 때 성능 문제가 생깁니다.
오브젝트 1, 값 1, 값 2, ... :
형식은 다음과 같이이다 1, 값 2, ..., I이 파일을 구문 분석 할 때, 나는
NSString
의NSArray
의 각 행을 변환 value24
. NSMutableArray
에 NSNumber
NSNumber
에 float
변환
- 변환
NSString
에서float
에- (float)floatValue
- 사용 : 다음 I는 어레이의 각 값에 대해 다음을 수행 이 프로세스는 몇 초가 걸립니다.
Instruments Time Profiler
2 단계에서 3.5 초를 보내고 있습니다. & 3은 720,000 값입니다.NSNumber
의 번역을 피하려면 어떻게해야합니까?[]
과 같은 C 스타일 배열을 사용할 수 있습니까? 또는CFMutableArrayRef
? 도움이된다면 각 개체에 항상 24 개의 값이 있다는 것을 알고 있습니다. 도움을감사합니다,
세바스티앙.
nsnumberformatter를 사용하여 nsstring을 nsnumber로 직접 변환하고 프로파일 링 결과를 우리와 공유하려면 answerstackoverflow.com/questions/1448804/how-to-convert-an-nsstring-into-an-nsnumber를 시도하십시오. 부디. ps : nsnumberformatter의 인스턴스가 하나만 있으면됩니다.) –