如何测量C中使用openssl加密时经过的时间

时间:2015-02-26 07:50:48

标签: linux posix libc

如何计算Linux上C进程使用的处理时间。具体来说,我想确定使用openssl加密文件时经过了多长时间。

2 个答案:

答案 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;