我用c语言编写了一个应用程序。现在我试图找到我的程序的执行时间和内存使用情况。我尝试过使用time.h标头并完成了以下操作 dif_sec =(double)difftime(time2,time1); 但是每次我运行程序时,都会给出不同的执行时间。 例如。 :第一次我有19毫秒,如果我再次运行相同的程序,它将给我不同的执行时间,大于19毫秒,大约28毫秒。有一段时间它会产生大约150毫秒的时间。所以我想要获得完美的执行时间。 并且还需要帮助来查找程序的内存使用情况。 我正在Windows上的CodeBlocks上运行我的程序。
答案 0 :(得分:0)
对于Windows程序,您可以使用QueryPerformanceCounter和QueryPerformanceFrequency来测量时间到相当准确的程度。有一篇文章here。