我想要一种尽可能准确地测量 C++ 代码的方法。我确实看到 boost 有一个高分辨率时钟,但 boost 文档说它在性能方面是一个昂贵的时钟 - 有点违背了目的:
http://www.boost.org/doc/libs/1_47_0/doc/html/chrono/users_guide.html
还有什么其他方法吗?有没有办法测量CPU周期?
最佳答案
如果您使用的是 GCC,请尝试 GNU 分析器 (gprof) http://sourceware.org/binutils/docs/gprof/ 。 Gprof 可能会为您提供最准确的结果。
由于上下文切换(黑白进程或线程),在函数中获取开始/结束时间的差异不太准确。
关于c++ - 最准确,但是 "cheapest"测量 C++ 代码的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13745717/