Main Content

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

パフォーマンス

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

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

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

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

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

静的コード メトリクス レポートには、ファイル内のメトリクス、グローバル変数、関数が含まれます。静的コード メトリクス レポートにより、パフォーマンスに影響を与えているグローバル変数と関数呼び出しパスを特定することができます。

関数

すべて展開する

ExecutionTimeInSecondsGet execution time in seconds for profiled section of code
ExecutionTimeInTicksGet execution times in timer ticks for profiled section of code
getCoderExecutionProfileExtract execution-time profile for code generated from MATLAB function
NameGet name of profiled code section
NumberGet number that uniquely identifies profiled code section
NumCallsTotal number of calls to profiled code section
reportOpen code execution profiling report and specify display of time measurements.
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
TimeTime over which code section execution time measurements are made
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 execution.
TurnaroundTimeInTicksGet number of timer ticks between start and finish of the profiled code section
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
MaximumSelfTimeCallNumGet the call number at which the maximum number of timer ticks occurred, excluding time spent in child functions
MaximumSelfTimeInTicksGet the maximum number of timer ticks recorded for profiled code section, excluding time spent in child functions
MaximumTurnaroundTimeCallNumGet call number for the code section invocation with the maximum number of timer ticks between the start and the finish
MaximumTurnaroundTimeInTicksGet maximum number of timer ticks between start and finish of a single invocation of profiled code section

トピック

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

Execution Time Profiling for SIL and PIL

Why measure execution times for code generated from entry-point functions.

Generate Execution Time Profile

Enable execution-time profiling for a software-in-the-loop (SIL) or processor-in-the-loop (PIL) execution.

View Execution Times

Open the code execution profiling report generated by a SIL or PIL execution.

Analyze Execution Time Data

Use line commands to analyze execution-time measurements from a SIL or PIL execution.

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

Generating a Static Code Metrics Report for Code Generated from MATLAB Code

Create and explore an example static code metrics report.

Static Code Metrics

The code generator performs static analysis of the generated C or C++ code and provides these metrics in the static code metrics report in the code generation report.

実行速度

Simplify Multiply Operations for Array Indexing in Loops

Replace multiply operations with add operations in array indexing in loops in C/C++ code generated from MATLAB code.