您的位置:首页 > 运维架构 > Linux

Under Linux kernel 2.6.35, getting current time(accuracy macrosenconds).

2012-05-30 16:36 483 查看
Kernel API function prototype:

#include <linux/time.h>
struct timeval {
__kernel_time_t		tv_sec;		/* seconds */
__kernel_suseconds_t	tv_usec;	/* microseconds */
};
do_gettimeofday(struct timeval *tv)

Code:

unsigned long timeuse;
struct timeval tv_start, tv_end;
do_gettimeofday(&tv_start);
/* do something */
do_gettimeofday(&tv_end);

timeuse = (tv_end.tv_sec - tv_start.tv_sec) * 1000;
timeuse += (tv_end.tv_usec - tv_start.tv_usec) / 1000;

pr_debug("timeuse: %lu ms\n", timeuse);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息