Pebble Coding

ソフトウェアエンジニアによるIT技術、数学の備忘録

Xcode C++パフォーマンスチューニング

  • Xcode - Instruments の TimeProfierでボトルネックとなる箇所を特定し改善する。
  • なるべくヒープアロケーションをしない。
  • なるべくデータのコピーをしない。
  • vDSP利用を検討する。
  • 100以上の要素数でリニアサーチを使っている箇所があればバイナリサーチに置き換える。
  • std::mutexなどのロックの範囲が広すぎるのを狭くできないか検討する。
  • 同じ計算を繰り返している部分がキャッシュ化できないか検討する。
  • 必ずしも使われない計算処理を後回しにできないか検討する。