【发布时间】:2014-05-12 18:01:46
【问题描述】:
如何在 Windows C++ 中以毫秒或微秒为单位测量执行时间?
我发现许多方法一调用 time(NULL),但它仅以秒为单位测量时间,而秒 clock() (clock_t) 测量的是 CPU 时间,而不是实际时间。
我找到了本文提到的函数gettimeofday(Calendar time): dropbox.com/s/k0zv8pck7ydbakz/1_7-PDF_thesis_2.pdf
此函数适用于 Linux(以毫秒和微秒为单位计算时间)而非 Windows。
我为 Windows 找到了一个替代方案: dropbox.com/s/ofo99b166l7e2gf/gettimeofday.txt
这可能是相关的:stackoverflow.com/questions/1861294/how-to-calculate-execution-time-of-a-code-sn-p-in-c
【问题讨论】:
-
您是否在使用支持 CLR 的 C++?还是Win32?这个问题缺乏对问题的一般理解。
-
我认为这个问题问得不好,但可以挽救。为了公平起见 +1,有人可以帮忙编辑吗?