评估matlab代码的特定部分的时间性能?

时间:2012-11-10 16:23:36

标签: matlab performance-testing

我希望能够衡量代码的性能并找到缺少的部分。在Matlab中这样做的正确方法是什么?我知道我可以使用tic:和toc;看看时间流逝的功能,但可能有更方便的方法。

2 个答案:

答案 0 :(得分:3)

最方便的方法是使用GUI分析器工具。您可以在下拉菜单(Desktop-> Profiler)中找到它,也可以通过键入profile viewer从命令行启动它。然后在窗口顶部输入函数名称,点击“运行”,等待代码运行完毕。单击链接将进入相应的功能,您可以在其中逐行查看运行时。

请注意,运行速度非常快且仅进行少量迭代的计时代码可能会非常棘手;对于这些情况,您可能希望使用Matlab文件交换中的timeit函数。

enter image description here

答案 1 :(得分:1)

The profile tool报告了在每个函数和程序中每行代码上花费的时间。

实施需要更长时间,因此如果您要分析一小段代码,tic-toc将更好地完成工作。