1.用法
网上查找的定义是
使用方法:
运行结果:
hello world打印函数前增加sleep,延时一秒。按照我期望的结果应该us这个样子。但实际运行结果为:
修改后的代码:
运行结果:
注意事项:
使用这种方式运行结果,小数点后面一直都为0.
根本原因是c语言中对于除法运算符,当被除数和除数都是整数时,并不会得到一个浮点型的数,而是直接舍去小数部分(即向下取整)。这个细节没注意,太坑了。
2.溢出现象
测试接口调用过程中就会出现溢出问题。
根本原因是定义的数据类型长度不够。针对极端时间超过tv_nsec的长度引起溢出。
当初觉得float单精度已经够用,果然还不太行,需要double类型来进行存储。
重新封装一个统计时间的接口。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/14601.html