草庐IT

C++/POSIX 如何以最有效的方式获取毫秒时间戳?

我正在为i2c总线操作使用开源库。该库经常使用一个函数来获取具有毫秒分辨率的实际时间戳。调用示例:nowtime=timer_nowtime();while((i2c_CheckBit(dev)==true)&&((timer_nowtime()-nowtime)使用此i2c库的应用程序占用大量CPU容量。我发现,运行程序最多的时间是调用函数timer_nowtime()。原函数:unsignedlongtimer_nowtime(void){staticboolusetimer=false;staticunsignedlonglonginittime;structtmscputime

C++/POSIX 如何以最有效的方式获取毫秒时间戳?

我正在为i2c总线操作使用开源库。该库经常使用一个函数来获取具有毫秒分辨率的实际时间戳。调用示例:nowtime=timer_nowtime();while((i2c_CheckBit(dev)==true)&&((timer_nowtime()-nowtime)使用此i2c库的应用程序占用大量CPU容量。我发现,运行程序最多的时间是调用函数timer_nowtime()。原函数:unsignedlongtimer_nowtime(void){staticboolusetimer=false;staticunsignedlonglonginittime;structtmscputime