如何查看应用程序的评估处理时间。 例如,它需要多少时间来做A,B,C,A + C,B + C,......
答案 0 :(得分:1)
使用QueryPerformanceCounter()。
LARGE_INTEGER s, e, f;
QueryPerformanceFrequency( &f );
QueryPerformanceCounter( &s );
// TO DO: add your code here
QueryPerformanceCounter( &e );
const __int64 durationMilliseconds = ( e.QuadPart - s.QuadPart ) * 1000 / f.QuadPart;
答案 1 :(得分:0)
您可以使用gettimeofday()
并使用timersub()
函数来获得差异。
您可以使用clock()
并减去两次。记住#include。
- 参考:
How to subtract two gettimeofday instances?
http://www.cplusplus.com/forum/unices/50561/
What is the best, most accurate timer in C++?
编辑:另一种选择是计时i / o。提供非常高的精度。 http://howardhinnant.github.io/duration_io/chrono_io.html答案 2 :(得分:0)
如果你使用linux。命令'时间'可以帮助你:
$time ./a.out
real 0m0.137s
user 0m0.001s
sys 0m0.001s