matlab - TIC TOC 或 Profiler

标签 matlab profiler

我正在编写一些计算时间很重要的代码。我使用 tic toc 函数和 profiler 来测量时间。它们之间有什么区别?

对于我的一段代码,tic toc 函数说明例如时间是 3 秒,但是我的所有代码行在 profiler 中的时间总和是没那么多!

最佳答案

探查器非常适合查找代码中的瓶颈,以及比较不同算法的相对时间,但我不相信它能为您提供准确的绝对时间。

一方面,使用探查器会禁用许多 JIT 优化,因此代码可能不会以正常方式运行。

使用 tictoc 进行计时可能非常微妙,因为您需要预热代码并运行几次以取平均值。

我建议您使用 timeit相反,它会为您处理所有这些微妙之处。在最近的版本中,timeit 是核心 MATLAB 的一部分。如果您使用的是旧版本,您可以 download it来自 MATLAB 中央文件交换。

关于matlab - TIC TOC 或 Profiler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25822459/

相关文章:

matlab - 为什么 Matlab octave origin awk 中的频率计数对于相同的数据集会得到完全不同的结果?

适用于 Windows 的 Chrome 79 中的 Javascript 分析器 : What does self-time include?

iphone - ''Install Prohibited"iPhone SDK

matlab - 阻止 3D 绘图显示为 2D

bash - 在 nohup bash 脚本中运行多个 matlab 实例

matlab - 能否将此代码进一步矢量化以消除循环?

matlab - 如何避免循环以减少这段代码的计算时间?

c++ - VS2012 中的并发分析 - Reader Writer Locks

node.js - 如何在 Meteor 中使用分析器?

c++ - 超越堆栈采样 : C++ Profilers