Matlab Line Highlighter工具用于分析低效线路?

时间:2013-05-17 14:27:53

标签: matlab profiling

Eclipse with Java有一些分析工具,根据运行某些行的时间突出显示行。 Matlab有类似的东西吗?我试图找到运行最多的行,我怎么能用Matlab做呢?

更新1

  

这是分析器的窗口,但我无法理解我应该点击哪里来获取颜色突出显示。我问了同样的问题here但关闭了它,因为SO工作得更好,谢谢你的帮助!

     

enter image description here

2 个答案:

答案 0 :(得分:2)

Matlab profiler完全符合您的要求。

如果在运行探查器期间有一行代码,代码将亮起(白色为黑色,而不是白色为灰色),此代码行花费的时间越多,此行的背景就越多蓝色(通过50色蓝色:))。

profile clear
profile on
ver
profile off
profile viewer

在个人资料查看器中,您点击ver,然后在下面的组合框中选择:颜色突出显示代码根据:numcalls

enter image description here

enter image description here

请查看profile的文档。

答案 1 :(得分:0)

运行profile on后,配置文件会设置一些环境变量,例如Nick提到的NumCals。我还不知道如何将它们可视化,但是page有助于使用它,并且下面是一个关于获取每行执行计数和函数调用量的示例。

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