c - 如何在 c 中查找程序的执行时间和内存使用情况

标签 c

我用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/

相关文章:

C:很多关于char*的问题

C - 空二叉搜索树,然后插入

c - 如何将保存矩阵固定到链表中

c - 不确定为什么 1 printf 语句打印两次

c - .o 文件怎么打开?

每 32 字节复制一个二进制文件 32 字节

c++ - 使用 openssl 生成 DSA key 对

c - 如何在 IBM i-series (AS/400) 上查找对应于 CHGJOB INQMSGRPY(*DFT) 的 ILE C 函数

android - 如何通过ndk访问Java静态字段

c - 嵌套for循环的解释