我正在研究一些速度和时间非常重要的项目。我使用profiler查找代码的瓶颈,但我无法理解profiler中的某些内容。
首先,自我和总时间意味着什么?
第二,它有一个叫做workspacefunc>local_min和workspacefunc>local_max的东西,它们是什么?
发布于 2014-09-20 14:42:35
self时间是用于函数的总时间,不包括在调用的任何子函数中花费的时间。例如,如果有一个函数正在调用大量其他函数,则profiler只包括在主函数中定义的任何其他函数中从profiler和调用的主函数中花费的时间,而不是。
total时间是用于一个函数的总时间(有道理,对吗?)这包括调用的所有子函数的定时。此外,您还需要小心profiler本身也需要一些时间来执行,结果中包括了这一点。还有一件小事:对于运行时间不重要的函数,总时间可以是零。
参考资料:prog/profiling-for-improving-performance.html
workspacefunc...上面似乎没有任何文档,但这是我在检查help文本时得到的:
workspacefunc Support function for Workspace browser component.workspace浏览器是一个窗口,它显示工作区中定义的所有变量。如果我要进行合理的猜测,profiler会对您的工作区变量进行一些分析,其中包括工作区中某些变量的min和max。我不能说的更多,因为这方面绝对没有文档,但它是安全的忽略。只需关注您从自己的代码中调用的函数即可。
https://stackoverflow.com/questions/25949755
复制相似问题