1.采用printk进行打印
在Linux内核中打印日志时间戳
2.使用函数进行打印
static void test()
{
struct timeval tv_begin;
struct timeval tv_end;
do_gettimeofday(&tv_begin);
......
do_gettimeofday(&tv_end);
......
printk("sec:%ld\n",tv_begin.tv_sec);
printk("usec:%ld\n",tv_begin.tv_usec);
printk("**********************************\n");
printk("sec:%ld\n",tv_end.tv_sec);
printk("usec:%ld\n",tv_end.tv_usec);
printk("end-begin:%ld\n",(tv_end.tv_sec * 1000000)+tv_end.tv_usec-((tv_begin.tv_sec * 1000000)+tv_begin.tv_usec));
}
此结构体可用于记录时间,但不如timespec结构体精准。其中,字段tv_sec
的单位是秒,用于表示整秒数,与结构体timespec
的tv_sec
字段相同;字段tv_usec
的单位是微秒(ms),表示不足一秒的部分,在此其取值范围是0~999999
。
struct timeval
{ time_t tv_sec; /* seconds */
suseconds_t tv_usec; /* microseconds */
};
tv_sec
表示秒部分;
tv_usec
表示不足一秒的部分。