C语言下获取程序块运行时间,精确到纳秒级(ns)(Linux环境)
//初始化时间结构体
struct timespec time_start = { 0, 0 }, time_end = { 0, 0 };
//获取当前时间
clock_gettime(CLOCK_REALTIME, &time_start);
printf("开始时间 %lus,%lu ns\n", time_start.tv_sec,time_start.tv_nsec);
//执行代码块开始
int i=1;
while(i<101) { //循环100次bai
printf(" %d 次 ",i); //每次循环打印一du次java
printf("\n"); //打印空行
i++;
}
//执行代码块结束
clock_gettime(CLOCK_REALTIME, &time_end);
printf("结束时间 %lus,%lu ns\n", time_end.tv_sec,time_end.tv_nsec);
printf("程序运行时间:%lds %ldns\n", time_end.tv_sec-time_start.tv_sec,
time_end.tv_nsec-time_start.tv_nsec);