2011-06-27 19 views
0

Instrumentsでは、Time ProfilerとCPU Samplerの違いは何ですか?タイムプロファイラvs. CPUサンプラ?

私はそれぞれがどのようにデータを収集するのか、それぞれがどのようなタイプの問題を解決するのかを理解することに興味があります。

+0

[profilersで読む良い背景は、Wikipediaで入手できます](http://en.wikipedia.org/wiki/Profiling_(コンピュータプログラム)#Statistical_profilers)。 – sarnold

答えて

2

Instrumentsのユーザガイドには、時間プロファイラとサンプラー楽器次のような違いを示しています:

  • 時間プロファイラ機器がデータ収集で、より効率的です。
  • Time Profiler計測器は、実行中のすべてのプロセスからデータを収集できます。 Samplerインストゥルメントは、1つのプロセスからのみデータを収集できます。
  • Time Profiler計測器では​​、実行中のスレッドをサンプリングできます。 Samplerインストゥルメントは、すべてのスレッド状態のみをサンプリングできます。

タイムプロファイラとサンプラーの計測器は似ています。ほとんどの場合、Time Profilerインストゥルメントを使用する必要があります。これは、サンプラーインストゥルメントが行うすべての処理を行い、効率的に処理するためです。

+0

...サンプラーを使用すべき場所は? –

+0

Time Profilerを使用していない旧バージョンのInstrumentsを使用している場合は、サンプラーを使用する必要があります。 OpenGL ESドライバテンプレートには、Samplerインストゥルメントが含まれています。 Time Profilerをトレースに追加するよりも、Samplerインストゥルメントを使用するほうが簡単です。 –

関連する問題