我正在编写一些计算时间很重要的代码。我使用tic toc
函数和profiler
来测量时间。它们之间有什么区别?
对于我的一段代码,tic toc
函数指出例如时间为3秒,但是profiler
中代码的所有行的时间总和并不那么多!
最佳答案
TIC TOC
和profiler
做非常不同的事情。
TIC TOC测量从TIC call 到TOC call 的经过时间。这包括tic函数本身中的一些开销,而且非常遗憾,并不是完全可靠的。
Profiler测量代码中每个函数执行的cpu时间。这不包括当前未执行任何功能的停机时间(CPU正在执行其他任务,包括运行您的Matlab代码)。
您还应该采取其他措施来确保时间的精确计算: