Watch

Quartz Debugを使ってMac OS XでFPS(フレーム/秒)をリアルタイム監視する方法

Quartz Debugを使ってMac OS XでFPS(フレーム/秒)をリアルタイム監視する方法

Mac OS XでFPSをライブ監視

アプリケーションのパフォーマンス、Mac OS X アニメーションをテストする場合でも、あるいは単なる好奇心からでも、Quartz Debug と呼ばれる Apple の無料開発者ツールを使用して、Mac 上の画面上のアクションとアニメーションのリフレッシュ レートをフレーム/秒で測定できます。

Xcode のグラフィック ツール パッケージの一部である Quartz Debug は、開発者ログインがあれば個別にダウンロードすることもでき、簡単な操作でライブ FPS モニターが有効になり、フレーム レート データをリアルタイムで提供できます。

Mac OSでライブFPSを測定する方法

MacOS X で Quartz Debug をダウンロードして FPS を監視するには、次の手順に従います。

  1. Apple Developer Downloadsにアクセスし、関連付けられた開発者アカウントApple IDでログインします(有料の開発者アカウントである必要はありません)。
  2. 「グラフィック ツール」を検索し、Mac OS X または Xcode のバージョンに適したバージョンをダウンロードします (グラフィック ツールをダウンロードするために Xcode アプリ全体は必要ありません)。内容は次のとおりです。
  3. Mac用Xcodeのグラフィックツールをダウンロードする場所

  4. マウントされたグラフィックツールのディスクイメージで、「Quartz Debug」というアプリを開きます(頻繁に使用する場合は、/Applications/フォルダにドラッグしてください)。
  5. 「ウィンドウ」メニュー項目をプルダウンし、「フレームメーター」を選択してライブFPSとCPUモニターを表示します。

Mac OS X Quartz デバッグツールでFrameMeter FPSモニターを有効にする

FrameMeter が表示されたら、使用方法に応じて適切な場所に配置し、Mac OS X またはアプリケーションを操作して、FPS と CPU ゲージがリアルタイムでどのように変化するかをすぐに確認し、画面上のアクティビティのフレーム レートを表示します。

以下の短いビデオでは、Quartz Debug を使用してライブ FPS を表示する方法を説明します。

FrameMeterは、FPSとCPU使用率を同時に表示する、ダッシュボードの小さなタコメーターのような見た目です。FrameMeterを有効にすると、Mac OS Xやアプリケーションを操作するだけで、フレームレートとプロセッサ使用率がどのように変化するかを確認できます。ウィンドウのサイズ変更や、Mac OS X Yosemiteの透明効果を適用したFinderウィンドウのスクロールといった単純な操作でも、その変化は顕著です。同様に、「コントラストを上げる」などの機能を使用すると、透明効果を無効にしてインターフェース要素をより鮮明に表示しますが、これらのタスクの実行中にFPSが向上し、CPU負荷が軽減されるという副次的な効果も得られます。

開発者ツールとして、これは主にアプリケーションのパフォーマンステストを目的としていますが、Mac OS Xのいくつかの機能をベンチマークしたり、特定のアクティビティがMacのビジュアルパフォーマンスにどのような影響を与えるかを確認したりする上で、興味深い方法となります。また、特に古いハードウェアにおいて、Mac OS X Yosemiteを高速化するこれらのトリックによって得られるパフォーマンス向上を直接確認することもできます。

Quartz Debugは興味深いユーティリティで、Retinaディスプレイ(少し前、MacにRetinaディスプレイが搭載される大きなヒントの一つでした)をサポートしていない古いMacでもRetina HiDPIモードを有効にすることができます。ただし、基本的に使い物にならないので、突然ディスプレイの使い勝手が良くなるなどとは考えないでください。グラフィックツールスイート全体は、Macでいじくり回すのが好きな人にとっては実に楽しいツールです。特にQuartz Composerは、Mac OS Xでこのような派手なアニメーションやスクリーンセーバーを作成・編集できるため、試してみるのに非常に楽しいです。