我用c语言做了一个应用程序。现在我正在尝试查找程序的执行时间和内存使用情况。我尝试使用 time.h header 并完成了以下操作 dif_sec = (double) difftime (time2,time1); 但是每次我运行程序时,它都会给出不同的执行时间。 例如。 : 第一次我得到 19 毫秒,如果我再次运行同一个程序,它会给我不同的执行时间,大于 19 毫秒,大约 28 毫秒。有时它会给出大约 150 毫秒。所以我试图获得完美的执行时间。 并且还需要帮助来查找程序的内存使用情况。 我在 Windows 的 CodeBlocks 上运行我的程序。
最佳答案
对于 Windows 程序,您可以使用 QueryPerformanceCounter 和 QueryPerformanceFrequency 来准确测量时间。有一篇文章here .
关于c - 如何在 c 中查找程序的执行时间和内存使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28745126/