Profiler自我和总时差

时间:2014-09-20 14:25:58

标签: matlab

我正在研究速度和时间非常重要的一些方法。我使用profiler来查找代码的瓶颈,但我无法理解profiler中的某些内容。

首先,自我和总时间是什么意思?

第二,它有一个叫workspacefunc>local_minworkspacefunc>local_max的东西,它们是什么?

1 个答案:

答案 0 :(得分:2)

self时间是在函数中花费的总时间,不包括在所调用的任何子函数中花费的时间。例如,如果你有一个调用大量其他函数的函数,profiler只包括从profiler不是在主函数内定义的任何其他函数中。

total时间是在函数上花费的总时间(有道理,对吧?)。这包括所有被调用的子函数的时间。此外,您需要注意profiler本身也需要一些时间来执行,这包含在结果中。一件小事:对于运行时间无关紧要的函数,总时间可以

参考:http://www.mathworks.com/help/matlab/matlab_prog/profiling-for-improving-performance.html


workspacefunc ...似乎没有关于它的任何文档,但这是我在检查它的作用时得到的help文本:

workspacefunc  Support function for Workspace browser component.

Workspace浏览器是一个窗口,显示工作区中定义的所有变量。如果我采取有根据的猜测,profiler会对您的工作区变量进行一些分析,其中包括工作区中某些变量的minmax。由于绝对没有关于此的文档,我不能说得多,但忽略它是安全的。只需关注您从自己的代码中调用的函数。