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,profile 会设置一些环境变量,比如 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 回答