profile
探查函数的执行时间
语法
说明
使用探查器来跟踪执行时间。了解您的 MATLAB® 代码的执行时间有助于对其进行调试和优化。有关探查器用户界面的信息,请参阅 Profiler。
profile
使用指定的选项启动或重新启动探查器。例如,action
option1 ... optionN
profile resume -history
重新启动探查器,并记录函数调用的顺序。
profile
设置指定的探查器选项。如果探查器已打开且您指定了任一选项,则 MATLAB 会引发一个错误。要更改选项,应先指定 option1 ... optionN
profile off
,然后再指定新的选项。
示例
输入参数
输出参量
局限性
MATLAB 探查器在代码运行时执行计算并收集数据。这需要额外的计算资源,并且会导致代码在探查器处于活动状态时的运行速度慢于在探查器不活动时。因此,探查器测量的执行时间应被视为代码性能的相对度量,而不是绝对度量。
如果被探查代码使用间接(或相互)递归,则探查器可能会返回不准确的结果。如果递归是直接递归(单一函数调用自身),则探查器返回对该函数的各次非递归调用的总时间。要确定被探查代码中的函数是否为递归(直接或间接),请检查
FunctionTable
条目中IsRecursive
字段的值。评估代码节时不支持探查器。
提示
要打开探查器用户界面,请使用
profile viewer
语法或参阅 Profiler。MATLAB Online 不支持探查器用户界面。自 MATLAB R2015b 起,默认计时器是
'performance'
。在早期版本的 MATLAB 中,默认探查器计时器为'cpu'
,它测量计算时间而非挂钟时间。
版本历史记录
在 R2006a 之前推出