Linux在终端运行C程序,怎么计算运行的时间

Linux在终端运行C程序,怎么计算运行的时间,第1张

#include "stdio.h"

#include "stdlib.h"

#include "time.h"

int main( void )

{

longi = 10000000L

clock_t start, finish

double duration

start = clock()

while( i-- )

finish = clock()

duration = (double)(finish - start) / CLOCKS_PER_SEC

printf( "程序运行 %f 秒\n", duration )

}

Linux C编程获取当前时间用time这个函数,time函数会返回一个time_t类型的时间戳(这个time_t类型实际上是一个长整型,定义在time.h头文件中)。time函数的函数原型是这样的:

time_t time(time_t *tloc)

使用time函数需要包含time.h头文件:

#include <time.h>

调用time函数的代码是这样的:

time_t t

t=time((time_t *) 0)

因为time函数参数的作用和返回值一样,只是用于接收时间戳,所以这里调用time函数可以传入一个空指针,表示只用它的返回值,不用指针参数来接收时间戳。

因为time函数只是返回一个时间戳,如果想打印直观的时间信息,可以把刚才的time_t作为参数调用ctime函数,ctime函数会返回一个字符串,ctime函数的调用是这样的:

printf("The time and date is: %s", ctime(&t))

t就是刚才调用time函数返回的time_t类型变量。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8990430.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-23
下一篇2023-04-23

发表评论

登录后才能评论

评论列表(0条)

    保存