如何计算Linux上C进程使用的处理时间。具体来说,我想确定使用openssl加密文件时经过了多长时间。
答案 0 :(得分:1)
最简单的方法是使用clock()
中的<time.h>
函数报告调用进程使用的CPU时间。
来自SUSv4:
clock()函数应该返回最佳实现 近似于该过程使用的处理器时间 实现定义时代的开始仅与流程相关 调用
返回值
要确定以秒为单位的时间,clock()返回的值应该是 除以宏CLOCKS_PER_SEC的值。如果处理器 使用的时间不可用或其值无法表示, 该函数应返回值(clock_t)-1。
答案 1 :(得分:1)
尝试以下,
time_t start, end;
double cpu_time_used;
start = clock();
/* Do encrypting ... */
end = clock();
cpu_time_used = ((double) (end - start)) / CLOCKS_PER_SEC;