测量C ++中的时间

可能重复:
在Linux上快速stream逝的时间

我如何测量函数在C ++中执行需要多长时间? 如果能把时间缩短到几分之一毫秒,那将是最好的,但是如果不到1毫秒的精度就足够了。 如果这意味着什么,我正在运行Ubuntu 11.04。

#include <ctime> int main(){ clock_t start = clock(); // your program goes here clock_t ends = clock(); cout << "Time elapsed: " << (double) (ends - start) / CLOCKS_PER_SEC << endl; return 0; } 

性能测量的最佳时钟是系统范围的实时时钟。 在Linux中,可以使用CLOCK_MONOTONICCLOCK_MONOTONIC_RAW clock_gettime函数。 那些会给你纳秒的精度。