c - 我如何为我的 C 程序计时?

标签 c time runtime

我翻阅了旧线程,但找不到问题的答案:

如何在 C 程序中为函数体计时?

最佳答案

一个简单的方法是使用'clock'函数:

#include <time.h>

clock_t start, end;
double cpu_time_used;

start = clock();
... /* Do whatever you want to time */
end = clock();
cpu_time_used = ((double) (end - start)) / CLOCKS_PER_SEC;

或者,如果您使用的是 Linux,则可以使用“时间”命令来计算您的应用执行所需的时间;但是,这不允许您为特定的代码部分计时,并且包括启动该过程所花费的时间等。

time ./myapp

编辑:这是一个非常基本的“hack-in-a-quick-timer”方法。正如 Larry Watanabe 所建议的,要进行真正的性能分析,您需要使用合适的分析器。

关于c - 我如何为我的 C 程序计时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1210255/

相关文章:

c# - 在 C# 中找出两个日期的差异

java - 使用 BufferedReaders 挂起同时读取输入和错误流

python - 如何改进 Python 中的回溯数独求解算法?

c - 如何阻止在管道中写入,直到读取发生? (在 C 中)

c - MinGW 上函数 'getaddrinfo' 的隐式声明

javascript - 获取两个 javascript 日期之间耗时百分比

delphi - 如何在运行时创建摘要页脚?

c - 如何在 Linux 上的 C 中包含来自多个目录的文件?

c - 使用 libavcodec 编码 h264 时如何限制 CPU 使用率?

go - 时间包go golang中的IST时区错误