1

コードのパフォーマンスを測定し、不足している部分を見つけられるようにしたいと思います。Matlabでそれを行う適切な方法は何ですか?tic:とtocだけを使用できることはわかっています。時間の経過を確認する機能がありますが、もっと便利な方法があるかもしれません。

4

2 に答える 2

3

最も便利な方法は、GUIプロファイラーツールを使用することです。ドロップダウンメニュー([デスクトップ]-> [プロファイラー])で見つけることができます。または、コマンドラインから「。」と入力して起動することもできますprofile viewer。次に、ウィンドウの上部に関数の名前を入力し、[実行]をクリックして、コードの実行が完了するまで待ちます。リンクをクリックすると、それぞれの機能が表示され、実行時の行ごとに表示されます。

非常に高速で、ほんの一握りの反復で実行されるタイミングコードは注意が必要です。このような場合はtimeit、MatlabFileExchangeの関数を使用することをお勧めします。

ここに画像の説明を入力してください

于 2012-11-10T16:45:06.230 に答える
1

プロファイルツールは、プログラムの各関数とコードの各行に費やされた時間を報告します。

実装に時間がかかるため、短いコードを分析している場合は、tic-tocの方がうまく機能します。

于 2012-11-10T16:27:43.593 に答える