linux应用层获取时间函数(纳秒级)
头文件:
#include <time.h>
函数原型:
int clock_gettime(clockid_t clk_id, struct timespec *tp);
功能:获取时间函数
参数:
clk_id : 检索和设置的clk_id指定的时钟时间,CLOCK_REALTIME:系统实时时间,随系统实时时间 改变而改变,即从UTC1970-1-1 0:0:0开始计时。
tp:存储时间的结构体指针。
struct timespec {
time_t tv_sec; /* seconds */
long tv_nsec; /* nanoseconds */
};
使用举例:
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(void)
{
struct timespec time_start = { 0, 0 }, time_end = { 0, 0 };
clock_gettime(CLOCK_REALTIME, &time_start);
printf("start time %lus,%lu ns\n", time_start.tv_sec,
tim