1

私のアプリケーションでは、CSV30,000 個のオブジェクトを含むファイルを受け取り、各オブジェクトには常に 24 個の値 (合計 720,000 個の値) があります。

フォーマットは次のようなものです。

object1,value1,value2,...,value24 object2
,value1,value2,...,value24
...
objectn,value1,value2,...,value24

このファイルを解析するとき、各行をNSArrayofに変換しますNSString。次に、配列の各値に対して次のことを行います。

  1. NSStringからfloat使用に変換- (float)floatValue
  2. をに変換floatしますNSNumber
  3. に保存NSNumberします。NSMutableArray

このプロセスには数秒かかりInstruments Time Profiler、720,000 の値に対してステップ 2 と 3 で 3.5 秒を費やしています。

NSNumber翻訳を回避するにはどうすればよいですか? のような C スタイルの配列を使用できます[]か? それともCFMutableArrayRef?それが役に立てば、各オブジェクトには常に 24 個の値があることがわかっています。

助けてくれてありがとう、

セバスチャン。

4

2 に答える 2