1

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

4

2 回答 2

3

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

请注意,运行速度非常快且仅进行少量迭代的时序代码可能会很棘手;对于这些情况,您可能需要使用timeitMatlab File Exchange 中的函数。

在此处输入图像描述

于 2012-11-10T16:45:06.230 回答
1

分析工具报告每个函数和程序中每一行代码所花费的时间。

实现需要更长的时间,因此如果您正在分析一小段代码,tic-toc 会做得更好。

于 2012-11-10T16:27:43.593 回答