Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

パフォーマンス

実行時間プロファイリング、メモリ使用量のプロファイリング、最適化済みコード

量産コードを生成する準備が整ったら、コンフィギュレーション オプションと高度な最適化を使用してパフォーマンスを向上させます。MATLAB® Coder™ 製品ドキュメンテーションに記載されているオプションと最適化を使用できます。Embedded Coder® では、実行時間プロファイリングとメモリ使用量のプロファイリングを使用してパフォーマンスを解析できます。

実行時間プロファイリングを使用して、次を行うことができます。

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

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

静的コード メトリクス レポートには、ファイル内のメトリクス、グローバル変数、関数が含まれます。静的コード メトリクス レポートにより、パフォーマンスに影響を与えているグローバル変数と関数呼び出しパスを特定できます。生成されたコードの実行に必要なスタック メモリのサイズを決定するために、スタック使用量プロファイルを生成するソフトウェアインザループ (SIL) とプロセッサインザループ (PIL) 実行を実行できます。

アプリ

コード プロファイル アナライザーAnalyze execution-time and stack usage profiles for generated code (R2023a 以降)

関数

すべて展開する

instrumentCodeAdd instrumentation to generated code to perform execution time / memory usage profiling and analyze code coverage (R2023a 以降)
ExecutionTimeInSecondsGet execution time in seconds for profiled section of code (MATLAB code generation)
ExecutionTimeInTicksGet execution times in timer ticks for profiled section of code (MATLAB code generation)
getCoderExecutionProfileExtract execution-time profile for code generated from MATLAB function (MATLAB code generation)
Nameプロファイリングされたコード セクションの名前の取得 (MATLAB コード生成)
Numberプロファイリングされたコード セクションを一意に識別する番号の取得 (MATLAB コード生成)
NumCallsTotal number of calls to profiled code section (MATLAB code generation)
reportOpen code execution profiling report and specify display of time measurements (MATLAB code generation)
scheduleVisualize task scheduling (MATLAB code generation) (R2021b 以降)
SectionsGet array of coder.profile.ExecutionTimeSection objects for profiled code sections (MATLAB code generation)
SelfTimeInTicksGet number of timer ticks recorded for profiled code section, excluding time spent in child functions (MATLAB code generation)
Timeコード セクションの実行時間の測定を行う時間 (MATLAB コード生成)
TimerTicksPerSecondGet and set number of timer ticks per second (MATLAB code generation)
TotalExecutionTimeInTicksGet total number of timer ticks recorded for profiled code section (MATLAB code generation)
TotalSelfTimeInTicksGet total number of timer ticks recorded for profiled code section, excluding time spent in child functions (MATLAB code generation)
TotalTurnaroundTimeInTicksGet total number of timer ticks between start and finish of the profiled code section over the entire execution. (MATLAB code generation)
TurnaroundTimeInTicksGet number of timer ticks between start and finish of the profiled code section (MATLAB code generation)
MaximumExecutionTimeCallNumGet the call number at which maximum number of timer ticks occurred (MATLAB code generation)
MaximumExecutionTimeInTicksGet maximum number of timer ticks for single invocation of profiled code section (MATLAB code generation)
MaximumSelfTimeCallNumGet the call number at which the maximum number of timer ticks occurred, excluding time spent in child functions (MATLAB code generation)
MaximumSelfTimeInTicksGet the maximum number of timer ticks recorded for profiled code section, excluding time spent in child functions (MATLAB code generation)
MaximumTurnaroundTimeCallNumGet call number for the code section invocation with the maximum number of timer ticks between the start and the finish (MATLAB code generation)
MaximumTurnaroundTimeInTicksGet maximum number of timer ticks between start and finish of a single invocation of profiled code section (MATLAB code generation)

オブジェクト

すべて展開する

coder.profile.StackDriverSpecify driver to obtain stack usage data from target hardware (R2022a 以降)

トピック

実行時間プロファイリング

メモリ使用量のプロファイリング

実行速度