linux 服务器时间函数
2013-06-09 16:15
281 查看
linux下,至少有两种当前时间的获取函数,
1. time(NULL)
2. gettimeofday(NULL, NULL)
这两个函数都是在用户态完成的,效率上来说,time更高;精度上来说gettimeofday()更好。
根据需要自己选择吧,测试函数如下,
测试结果如下
elapse for time(NULL) is 40000
elapse for gettimeofday is 180000
后续再深入了解一下其他的获取时间函数
1. time(NULL)
2. gettimeofday(NULL, NULL)
这两个函数都是在用户态完成的,效率上来说,time更高;精度上来说gettimeofday()更好。
根据需要自己选择吧,测试函数如下,
#include <stdlib.h> #include <time.h> #include <stdio.h> #include <unistd.h> #include <sys/time.h> using namespace std; #define TEST_TIMES 10000000 int main() { clock_t start_time, end_time; time_t now; start_time = clock(); for( int i=0; i < TEST_TIMES; i++ ) { now = time(NULL); } end_time = clock(); printf("elapse for time(NULL) is %ld\n", (end_time-start_time)); struct timeval tv; start_time = clock(); for( int i=0; i < TEST_TIMES; i++ ) { gettimeofday( &tv, NULL ); } end_time = clock(); printf("elapse for gettimeofday is %ld\n", (end_time-start_time)); return 0; }
测试结果如下
elapse for time(NULL) is 40000
elapse for gettimeofday is 180000
后续再深入了解一下其他的获取时间函数
相关文章推荐
- 通过mysqlnow()函数校正本地(windows)时间与服务器(linux)时间
- Linux 时间获取函数-C语言
- Linux下的函数执行时间的统计方法
- linux 延时及时间函数总结
- 获取服务器的系统日期,出错时采用客户机系统时间。本函数支持MS SQL Server 版本。
- linux如何设置服务器上的系统时间
- Linux C 时间函数
- (转)linux下的时间函数使用
- Linux 高性能服务器编程——高级I/O函数
- Linux下的时间函数:获取和设置时间的函数
- Linux系统中的计时机制及相关时间函数
- Linux C语言 高精度时间函数:gettimeofday()
- Linux 下的时间函数
- 修改linux服务器的时间
- Linux时间结构体和获得时间函数
- php取得当前时间函数(取到的是服务器的时间)
- Linux 服务器之间时间同步
- linux-时间相关结构体和函数
- 三种睡眠时间函数的区别:linux 的sleep()、usleep()、nanosleep()函数
- Linux 服务器时间同步设置