ニンテンドー 3DS CPU プロファイラ  4.05
 全て 関数 列挙型 列挙型の値 グループ ページ
ランタイムコントロール

アプリケーションからプロファイリングをコントロールするために使用する関数です。 [詳細]

モジュール

 サンプリングレート
 

マクロ定義

#define NN_PROF_SETTINGS_ACTIVE_THREAD_ID   0xFFFFFFFF
 スレッド ID で指定するのではなく、現在アクティブなスレッドをプロファイル対象として指定するために使用します。 [詳細]
 

列挙型

enum  NN_PROF_FLAGS {
  NN_PROF_FLAGS_NONE = 0x00,
  NN_PROF_FLAGS_CALLSTACKS = 0x01,
  NN_PROF_FLAGS_SAMPLEONPERFCOUNTER = 0x04
}
 プロファイルオプションを指定します。 [詳細]
 
enum  NN_PROF_CORE {
  NN_PROF_CORE_0 = 1,
  NN_PROF_CORE_1 = 2,
  NN_PROF_CORE_APPLICATION = NN_PROF_CORE_0,
  NN_PROF_CORE_SYSTEM = NN_PROF_CORE_1
}
 プロファイル対象のコアを指定します。 [詳細]
 
enum  NN_PROF_PERFCOUNTERGROUP {
  NN_PROF_PERFCOUNTERGROUP_NONE = 0,
  NN_PROF_PERFCOUNTERGROUP_INSTRUCTION_MISSES_AND_BUS_CONTENTION = 1,
  NN_PROF_PERFCOUNTERGROUP_INSTRUCTION_AND_ICACHE_EFFICIENCY = 2,
  NN_PROF_PERFCOUNTERGROUP_MEMORY_AND_COMPUTE_PERFORMANCE = 3,
  NN_PROF_PERFCOUNTERGROUP_DATA_CACHE_READ_PERFORMANCE = 4,
  NN_PROF_PERFCOUNTERGROUP_DATA_CACHE_WRITE_PERFORMANCE = 5,
  NN_PROF_PERFCOUNTERGROUP_PRESSURE_ON_LOAD_STORE_QUEUE = 6,
  NN_PROF_PERFCOUNTERGROUP_MISPREDICTED_BRANCHES = 7
}
 プロファイル中にデータ収集を行うパフォーマンスカウンタグループを指定します。 [詳細]
 
enum  NN_PROF_SAMPLEMETHOD {
  NN_PROF_SAMPLEMETHOD_TIME = 0,
  NN_PROF_SAMPLEMETHOD_PERFCOUNTER_MISS_ICACHE = 1,
  NN_PROF_SAMPLEMETHOD_PERFCOUNTER_MISS_DCACHE_READ = 2,
  NN_PROF_SAMPLEMETHOD_PERFCOUNTER_MISS_DCACHE_WRITE = 3,
  NN_PROF_SAMPLEMETHOD_PERFCOUNTER_BRANCH_MISPREDICTION = 4,
  NN_PROF_SAMPLEMETHOD_PERFCOUNTER_CYCLES_STALLED_INSTRUCTION = 5,
  NN_PROF_SAMPLEMETHOD_PERFCOUNTER_CYCLES_STALLED_DHAZARD = 6,
  NN_PROF_SAMPLEMETHOD_PERFCOUNTER_CYCLES_STALLED_LSU_FULL = 7
}
 どのようなサンプリング方法でプロファイルを取得するかを指定します。 [詳細]
 

関数

void nnprofRuntimeControlInitialize (void)
 ランタイムコントロールライブラリを初期化します。 [詳細]
 
void nnprofRuntimeControlSetFlags (u32 flags)
 プロファイル取得をコントロールするフラグを設定します。 [詳細]
 
void nnprofRuntimeControlSetSampleMethod (NN_PROF_SAMPLEMETHOD sampleMethod)
 サンプル取得時間の決定要因を設定します。 [詳細]
 
void nnprofRuntimeControlSetSampleTime (u32 time)
 サンプリングとサンプリングの間の時間を設定します。 [詳細]
 
void nnprofRuntimeControlSetPerformanceCounters (NN_PROF_PERFCOUNTERGROUP perfGroup)
 記録するパフォーマンスカウンタを設定します。 [詳細]
 
void nnprofRuntimeControlSetThreadIDToProfile (u32 threadId)
 プロファイルする対象のスレッド ID を設定します。 [詳細]
 
void nnprofRuntimeControlSetCoreToProfile (NN_PROF_CORE core)
 プロファイルする対象のスレッド ID を設定します。 [詳細]
 
void nnprofRuntimeControlSetCoresToProfile (u32 coreMask)
 プロファイル対象のコア ID を設定します。 [詳細]
 
void nnprofRuntimeControlStart (void)
 プロファイリングを開始するようプロファイラに指示します。 [詳細]
 
void nnprofRuntimeControlStop (void)
 プロファイリングを停止するようプロファイラに指示します。 [詳細]
 
void nnprofRuntimeControlEnableProfiling (void)
 プロファイリングを有効化するようプロファイラに指示します。 [詳細]
 
void nnprofRuntimeControlDisableProfiling (void)
 プロファイリングを無効化するようプロファイラに指示します。 [詳細]
 

説明

アプリケーションからプロファイリングをコントロールするために使用する関数です。