linux中时间精度的获取问题
2010-06-04 21:53
267 查看
目前项目需要,需要对时间进行基准,基准的精度在微秒。下午老刘给我说不能用do_gettimeofday因为他的精度虽然可以到微秒但是是依靠jiffies的精度(在linux 2.6.27内核中这个jiffies的单位是1毫秒)来更新这个时间值的,晚上回来就试试。结果呵呵,原来是可以精确到微秒并且不是靠jiffies的精度来更新的。
代码如下了。
运行结果:
代码如下了。
#include <linux/kernel.h> #include <linux/module.h> #include <linux/init.h> #include <linux/time.h> MODULE_LICENSE("GPL"); MODULE_AUTHOR("silence1214"); // gloable variable declare /// time struct struct timeval tl; //function declare void time_frequent_test(void); // initialize the kernel module int init_module(void) { printk(KERN_INFO "enter into the kernel.../n"); time_frequent_test(); return 0; } // clean up the kernel module void cleanup_module(void) { printk(KERN_INFO "away from the kernel .../n"); } void time_frequent_test(void) { do_gettimeofday(&tl); printk(KERN_INFO "jiffies=%lu, sec=%lu, usec=%lu/n", jiffies, tl.tv_sec, tl.tv_usec); do_gettimeofday(&tl); printk(KERN_INFO "jiffies=%lu, sec=%lu, usec=%lu/n", jiffies, tl.tv_sec, tl.tv_usec); do_gettimeofday(&tl); printk(KERN_INFO "jiffies=%lu, sec=%lu, usec=%lu/n", jiffies, tl.tv_sec, tl.tv_usec); }
运行结果:
相关文章推荐
- linux中时间精度的获取问题【转】
- java获取时间戳在linux系统上问题
- linux下获取微秒级精度的时间
- django 获取系统当前时间 和linux 系统当前时间不一致 问题处理。
- 关于Linux下获取系统时间问题
- django 获取系统当前时间 和linux 系统当前时间不一致 问题处理。
- MACOS,LINUX,IOS上可用的毫秒级精度时间获取
- Linux 中java程序获取系统时间跟Linux服务器时间不一致问题
- linux java/jsp 获取系统当前时间问题
- linux 获取系统时间(两种办法,两种精度)
- 关于linux下时间延迟函数精度问题
- 获取不同精度的时间
- Linux&Win双系统下时间显示不正常的问题
- 获取系统信息1——linux系统中的时间
- linux c获取本地时间
- LINUX获取进程已经运行的时间
- Linux编程系统时间的获取
- C++ 获取当前时间毫秒数(兼容windows和linux)
- 【Linux】解决Oracle VirtualBox安装CentOS而无法正常获取IP的问题
- 解决微信小程序中Date.parse()获取时间戳iOS无法获取的问题