如何查看申请的工作时间?

时间:2013-09-18 14:59:10

标签: c++ performance winapi time

如何查看应用程序的评估处理时间。 例如,它需要多少时间来做A,B,C,A + C,B + C,......

3 个答案:

答案 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)

  1. 您可以使用gettimeofday()并使用timersub()函数来获得差异。

  2. 您可以使用clock()并减去两次。记住#include。

  3. - 参考:

    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