我正在编写一些计算时间很重要的代码。我使用 tic toc
函数和 profiler
来测量时间。它们之间有什么区别?
对于我的一段代码,tic toc
函数说明例如时间是 3 秒,但是我的所有代码行在 profiler
中的时间总和是没那么多!
最佳答案
探查器非常适合查找代码中的瓶颈,以及比较不同算法的相对时间,但我不相信它能为您提供准确的绝对时间。
一方面,使用探查器会禁用许多 JIT 优化,因此代码可能不会以正常方式运行。
使用 tic
和 toc
进行计时可能非常微妙,因为您需要预热代码并运行几次以取平均值。
我建议您使用 timeit
相反,它会为您处理所有这些微妙之处。在最近的版本中,timeit
是核心 MATLAB 的一部分。如果您使用的是旧版本,您可以 download it来自 MATLAB 中央文件交换。
关于matlab - TIC TOC 或 Profiler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25822459/