| MATLAB Function Reference | ![]() |
M-ファイルコードのデバッグや最適化で、使用できるM-ファイルプロファイラを起動します。
表示
profileonprofileon -detaillevelprofileon -historyprofileoffprofileresumeprofileclearprofilereportprofilereportbasename profileplotprofilestatusstats = profile('info')
詳細
プロファイラユーティリティは、実行時間を調べながら、M-ファイルのデバッグや最適化を支援します。個々の関数に対して、プロファイラは、実行時間、コール回数、親関数、子関数、コードラインヒット回数、コードライン実行時間に関する情報を記録します。
profile 前に記録したプロファイラ統計をクリアして、プロファイラを起動します。on
profile は、前に記録したプロファイラ統計をクリアして、on -detail level
level で指定された関数群について、プロファイラを起動します。
| レベルに対する値 |
収集する情報 |
mmex |
M-関数、M-サブ関数、MEX-関数;mmex は、デフォルト値です。 |
builtin |
eig のような 組み込み関数とmmex |
operator |
+ のような 組み込み演算子とbuiltin |
profile on -history
は、前に記録したプロファイルの統計をクリアし、プロファイラを起動し、関数コールを正確に記録します。プロファイラは、10000回の関数コールやイベントを記録することができます。この回数を超えると、プロファイラは、別のプロファイラの統計量を記録し続け、そのため、連続的なコールになりません。
profile 前に記録した統計量を削除しないで、プロファイラを再スタートします。resume
profile は、プロファイラで記録した統計量をクリアします。clear
profile は、プロファイラを停止し、Webブラウザ内に、HTML フォーマットで、レポートを表示します。report
profile は、プロファイラを停止し、HTML フォーマットでプロファイルレポートを作成し、カレントディレクトリのファイル report basename
basename にレポートをセーブし、Web ブラウザの中でレポートを表示します。レポートは複数のファイルから構成されているので、basename に拡張子は与えません。
profile は、プロファイラを停止し、非常に時間を費やした関数の時間をバーグラフで、フィギュアウインドウに表示します。plot
profile は、カレントのプロファイラステータスを含む構造体を表示します。構造体のフィールドは、つぎのものです。status
| フィールド |
値 |
ProfilerStatus |
'on'、または、'off' |
DetailLevel |
'mmex', 'builtin', または 'operator' |
HistoryTracking |
'on'、または、'off' |
stats = profile(' は、プロファイラを停止し、プロファイラの結果を含む構造体を表示します。この関数を使って、プロファイラで作成されるデータにアクセスできます。構造体のフィールドは、つぎのものです。info')
FunctionTable |
コールされたすべての関数のリストを含む配列 |
FunctionHistory |
関数コール履歴を含む配列 |
ClockPrecision |
プロファイラの時間の測定精度 |
注意
プロファイル結果に関して、学んだり、その使い方と同様に、プロファイルレポートやそのプロットの例題を見るには、M-ファイルパフォーマンスの改良:プロファイラを参照してください。
例題
profile on -detail builtin -history [t,y] = ode23('lotka',[0 2],[20;20]); profile report
プロファイラのレポートが、Web ブラウザに表れ、すべてのM-関数、M-サブ関数、MEX-関数、組み込み関数に関する情報を提供します。レポートは、関数コール履歴を含んでいます。
フィギュアウインドウに、プロファイルプロットが表れます。
プロファイラは、つぎの M-ファイルを実行して、統計量の収集を続けます。
参考
| prod | profreport | ![]() |