カスタムパフォーマンスカウンターを構成できるAppleのプロファイラーであるSharkは、32ビットカーネルを実行できないため、OSX MountainLionではサポートされなくなりました。 AppleのSharkの代替品であるInstruments.appは、L1キャッシュのヒット/ミス**などのパフォーマンスカウンターの読み取りをサポートしていないようです。 OS Xでパフォーマンスカウンターを実際にセットアップして読み取る方法はありますか?アプリケーションがない場合でも、これを行うためのユーザーランドAPIはありますか?
** Instruments.appにはパフォーマンスカウンター用のインターフェイスがあるようですが、私のRetina MacBook Proでは、PMイベントウィンドウにイベントが表示されず、「デバイス:不明」と表示されます。楽器の他の選択肢?
はいありますが、見つけるのが難しく、使いにくいです(ver.4.5)。
cmd
+ L
を押して、ライブラリを表示しますcmd
+ shf
+ P
を押します-PMイベントフローティングウィンドウが表示されます。cmd
+ I
を押して、「Counters」機器の情報ポップオーバーを表示します。+
ボタンを押します結果はInstrumentsのテーブル列に表示されます。もちろん、記録できるイベントはたくさんあります。したがって、関心のあるL1キャッシュイベントを見つけて、除算の代わりに追加します。
システムのフリーズにも備えてください(これを書いているときに発生しました)