Open1

Xcode: InstrumentsのTime ProfilerでSymbolが表示されたりされなかったりする件

kabeyakabeya

XcodeでProduct→Profileすると、Instrumentsというプロファイラが起動して、性能測定とかメモリリークのチェックとか、その他にもなんやらかんやら(←よく知らない)できるんです。

その中で「Time Profiler」テンプレートでどの関数が遅いとかいうのを調べられます。
Instruments起動時のテンプレート選択で「Time Profiler」というのを選びます。

レコードボタン(左上の赤丸ボタン)を押すと測定開始、もっかい押すと終了します。

結果が下に一覧で表示されますが、リンクしているライブラリのSymbol名が出るときと出ないときがあって、これなんだろって思っていました(できれば出ててほしい)。

色々やってみると以下で出るようにできました。

  1. XcodeでProduct→ProfileするとInstrumentsが起動する
  2. 起動時のテンプレート選択で一度「App Launch」というのを選ぶ
  3. 一回測定する
  4. そのウィンドウを閉じる
  5. 再度XcodeでProduct→ProfileしてInstrumentsを起動
  6. 起動時のテンプレート選択で「Time Profiler」を選ぶ
  7. これ以降の測定にはライブラリのSymbol名が出る

一度Instrumentsを終わっちゃうと消えちゃうようです。
手順から想像するに、他にもSymbol名を表示する方法がありそうです。