Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

コード実行のプロファイル

コード セクションの実行プロファイルの表示と解析

コード実行プロファイリングを使用して、以下を行います。

  • 生成されたコードがターゲット ハードウェアのリアルタイム要件を満たしているかどうかを決定する。

  • パフォーマンスの改善が必要なコード セクションを決定する。

ソフトウェアインザループ (SIL) シミュレーションとプロセッサインザループ (PIL) シミュレーションを構成して、生成されたコードのタスクと関数の実行時間メトリクスを生成できます。コード実行レポートまたはシミュレーション データ インスペクターを使用して実行時間を解析します。

クラス

すべて展開する

target.ProfilingFreezingOverheadCapture freezing and unfreezing instrumentation overhead
target.ProfilingFunctionOverheadCapture function instrumentation overhead
target.ProfilingTaskOverheadCapture task instrumentation overhead
target.Timerプロセッサのタイマーの詳細を提供する

関数

すべて展開する

annotateColor profiled model components or open model with profiled components colored
displayGenerate message that describes how to open code execution profiling report
ExecutionTimeInTicksGet execution times in timer ticks for profiled section of code
ExecutionTimeInSecondsGet execution time in seconds for profiled section of code
NameGet name of profiled code section
NumberGet number that uniquely identifies profiled code section
NumCallsTotal number of calls to profiled code section
scheduleVisualize task scheduling
SectionsGet array of coder.profile.ExecutionTimeSection objects for profiled code sections
SelfTimeInTicksGet number of timer ticks recorded for profiled code section, excluding time spent in child functions
Timeコード セクションのシミュレーション時間を取得
timelineDisplay invocations of code sections over execution timeline
TimerTicksPerSecondGet and set number of timer ticks per second
TotalExecutionTimeInTicksGet total number of timer ticks recorded for profiled code section
TotalSelfTimeInTicksGet total number of timer ticks recorded for profiled code section, excluding time spent in child functions
TotalTurnaroundTimeInTicksGet total number of timer ticks between start and finish of the profiled code section over the entire simulation
TurnaroundTimeInTicksGet number of timer ticks between start and finish of the profiled code section
reportOpen code execution profiling report and specify display of time measurements
MaximumExecutionTimeCallNumGet the call number at which maximum number of timer ticks occurred
MaximumExecutionTimeInTicksGet maximum number of timer ticks for single invocation of profiled code section
MaximumSelfTimeInTicksGet the maximum number of timer ticks recorded for profiled code section, excluding time spent in child functions
MaximumTurnaroundTimeCallNum Get call number of the maximum number of timer ticks between start and finish of a single invocation of profiled code section
MaximumTurnaroundTimeInTicksGet maximum number of timer ticks between start and finish of a single invocation of profiled code section

トピック

概要

生成コードのプロファイリングの実行

コード実行プロファイリングを使用して、コードの実行速度を観察します。

SIL および PIL シミュレーションにおけるプロファイリング

Code Execution Profiling with SIL and PIL

Configure SIL or PIL simulation to produce execution-time metrics for generated code.

View and Compare Code Execution Times

Observe code execution times with Simulation Data Inspector and profiling report.

コード実行データの解析

ライン コマンドを使用して実行時間データを解析。

Remove Instrumentation Overheads from Execution Time Measurements

Improve execution-time profiling on deterministic hardware.

Capture Main Profiling Metrics on Target Hardware

Reduce communication channel bandwidth usage.

Tips and Limitations

A list of tips and known limitations.