带有 Java 的 Eclipse 有一些分析工具,可以根据运行某些行的时间突出显示这些行。Matlab有类似的东西吗?我正在尝试查找运行次数最多的行,我该如何使用 Matlab 来做到这一点?
更新 1
这是分析器的窗口,但我不明白应该单击哪里来突出显示颜色。我在这里问了同样的问题,但关闭了它,因为 SO 效果更好,谢谢您的帮助!
Matlab 探查器完全符合您的要求。
如果在分析器运行期间有一行代码,代码将亮起(白底黑字,而不是白底灰字),在这行代码上花费的时间越多,该行的背景就会变成蓝色(通过50 种蓝色色调:))。
profile clear
profile on
ver
profile off
profile viewer
在配置文件查看器中单击ver
,然后在下面的组合框中选择:颜色突出显示代码根据:numcalls
请查看profile
.
运行后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