我希望能够衡量代码的性能并找到缺少的部分。在Matlab中这样做的正确方法是什么?我知道我可以使用tic:和toc;看看时间流逝的功能,但可能有更方便的方法。
答案 0 :(得分:3)
最方便的方法是使用GUI分析器工具。您可以在下拉菜单(Desktop-> Profiler)中找到它,也可以通过键入profile viewer
从命令行启动它。然后在窗口顶部输入函数名称,点击“运行”,等待代码运行完毕。单击链接将进入相应的功能,您可以在其中逐行查看运行时。
请注意,运行速度非常快且仅进行少量迭代的计时代码可能会非常棘手;对于这些情况,您可能希望使用Matlab文件交换中的timeit
函数。
答案 1 :(得分:1)
The profile tool报告了在每个函数和程序中每行代码上花费的时间。
实施需要更长时间,因此如果您要分析一小段代码,tic-toc将更好地完成工作。