Shark -- Xcode パフォーマンスツール

数値計算のプログラム(C++)を書くのにXcode を使っている。いろいろ便利で、すでに無くてはやっていけないものになった。付属のパフォーマンスツールであるSharkもなかなか便利で、サンプリングして関数の滞在時間の一覧表を表示する。ホットスポットが簡単にわかり、手動最適化の成果が1つ1つ確認できるので楽しい。最適化のアドバイスまでしてくれる。

Xcode を使っていない場合は、OSXのユーティリティフォルダの中にあるアクティビティモニタでも、プロセスを選択して詳細を表示すると「サンプル」という機能があって、実行中のプロセスをサンプリングしてくれる。