私のアプリケーションでは、CSV
30,000 個のオブジェクトを含むファイルを受け取り、各オブジェクトには常に 24 個の値 (合計 720,000 個の値) があります。
フォーマットは次のようなものです。
object1,value1,value2,...,value24 object2
,value1,value2,...,value24
...
objectn,value1,value2,...,value24
このファイルを解析するとき、各行をNSArray
ofに変換しますNSString
。次に、配列の各値に対して次のことを行います。
NSString
からfloat
使用に変換- (float)floatValue
- をに変換
float
しますNSNumber
- に保存
NSNumber
します。NSMutableArray
このプロセスには数秒かかりInstruments Time Profiler
、720,000 の値に対してステップ 2 と 3 で 3.5 秒を費やしています。
NSNumber
翻訳を回避するにはどうすればよいですか? のような C スタイルの配列を使用できます[]
か? それともCFMutableArrayRef
?それが役に立てば、各オブジェクトには常に 24 個の値があることがわかっています。
助けてくれてありがとう、
セバスチャン。