【发布时间】:2011-03-14 07:47:21
【问题描述】:
如何在C++ 中调用clock()?
例如,我想测试线性搜索需要多长时间才能找到数组中的给定元素。
【问题讨论】:
-
请注意,挂钟时间并不总是对微基准进行计时的好方法。要获得一致的结果,您必须解决 CPU 频率缩放问题(包括 Intel turbo 或 AMD 同等产品,当热量/功率限制允许时,它可以让您的 CPU 时钟更高)。使用性能计数器进行分析可以为您提供核心时钟周期的测量值(以及关于瓶颈是否是缓存未命中、指令吞吐量和延迟的详细信息,通过查看计数器而不是周期)。在 Linux 上,
perf stat -d ./a.out
标签: c++ benchmarking clock