0

Java を使用した Eclipse には、特定の行の実行時間に応じて行を強調表示するプロファイリング ツールがありました。Matlabにそのようなものはありますか?ほとんどの実行中の行を見つけようとしていますが、Matlab でどのように実行できますか?

更新 1

これはプロファイラーのウィンドウですが、色を強調表示するためにどこをクリックすればよいかわかりません。ここで同じ質問をしましたが、SO がはるかにうまく機能したため、閉じました。助けてくれてありがとう!

ここに画像の説明を入力

4

2 に答える 2

2

Matlab プロファイラーはまさにあなたが望むことを行います。

コード行がプロファイラーの実行中にある場合、コードは点灯し (白地にグレーではなく、白地に黒)、このコード行に費やす時間が長くなるほど、この行の背景は青色に変わります (青の50の色合い:) )。

profile clear
profile on
ver
profile off
profile viewer

プロファイル ビューアで をクリックしver、下のコンボボックスで次の項目を選択します: 色のハイライト コード:numcalls

ここに画像の説明を入力

ここに画像の説明を入力

のドキュメントを確認してくださいprofile

于 2013-05-17T14:32:34.613 に答える
0

を実行した後profile on、プロファイルは Nick が言及した NumCals などのいくつかの環境変数を設定します。それらを視覚化する方法はまだわかりませんが、このページはそれを使用するのに役立ち、行ごとの実行回数と関数呼び出しの量を取得する例を以下に示します.

profile on -history % history not enabled by default

p=profile('info');

% Some code here...

% I don't know yet any good way to visualise them but here datadumps
p.FunctionTable.ExecutedLines 
p.FunctionTable.NumCalls
于 2013-05-17T20:27:54.270 に答える