关于gettimeofday函数的使用问题
来源:互联网 发布:linux find xargs cp 编辑:程序博客网 时间:2024/06/04 18:45
最近在项目中使用到了gettimeofday这个函数来计算系统当前毫秒数,发现这里面有个问题需要特别注意一下。
1、首先来看一下函数原型:
int gettimeofday(struct timeval *tv, struct timezone *tz)
其中结构体struct timeval定义如下:
struct timeval { time_t tv_sec; /* seconds */ suseconds_t tv_usec; /* microseconds */};
其中time_t和suseconds_t都是long int类型。
2、在利用tv_sec和tv_usec计算毫秒数时,需要注意溢出的问题。
struct timeval tv;long long msec = (long long)tv.tv_sec * 1000 + tv.tv_usec / 1000;
通过以上方式可以获得系统当前的毫秒数,这里需要注意的是,当系统为32位时msec变量需要定义为long long类型,因为对于32位系统来数,long的长度为32位,取值范围为-2,147,483,648~2,147,483,647,会溢出。
1 0
- 关于gettimeofday函数的使用问题
- gettimeofday函数使用《代码》
- gettimeofday()函数的使用方法
- gettimeofday()函数的使用方法:
- gettimeofday()函数的使用方法
- gettimeofday()函数的使用方法
- gettimeofday()函数的使用方法
- gettimeofday()函数的使用方法
- gettimeofday 的使用
- Gcc 中的 gettimeofday 函数使用
- Gcc 中的 gettimeofday 函数使用
- gettimeofday()函数的使用方法 转载
- gettimeofday 返回负值的问题
- linux下gettimeofday()的使用
- gettimeofday函数
- gettimeofday 函数
- Windows下直接使用gettimeofday函数
- gettimeofday使用
- 分享几个有意思的API接口
- ubuntu安装mysql数据库遇到的问题及解决办法
- JBoss4 多数据源配置,异常处理
- 修改Ubuntu的aptget源为阿里源的方法
- 在windows下使用Xming+Putty显示Linux下软件图形界面
- 关于gettimeofday函数的使用问题
- 工作常用操作
- 深度学习算法实践10---卷积神经网络(CNN)原理
- Flex 布局教程:语法篇
- Java包裹类
- 我的NDK学习开发笔记(二)
- HDU 1267 下沙的沙子有几粒?(递推)
- 深度学习算法实践11---卷积神经网络(CNN)之卷积操作
- performance