ACE中有一个类,ACE_High_Res_Timer,这里的Res即为Resolution,用OS相关的方法来获取精确的定时器。
其中静态方法global_scale_factor的原型为
ACE_UINT32 global_scale_factor()
打开对应的.cpp,可以看到这个函数在Linux平台下调用的是
ACE_High_Res_Timer::get_cpuinfo()
而get_cpuinfo获取的是当前的cpu 的Mhz数目。
在Ubunutu下
cat /proc/cpuinfo即可看到
cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 42
model name : Intel(R) Core(TM) i5-2415M CPU @ 2.30GHz
stepping : 7
cpu MHz : 2313.671
cache size : 6144 KB
fdiv_bug : no
hlt_b

本文介绍了ACE框架中的ACE_High_Res_Timer类,该类利用操作系统的API获取精确的定时信息。在Linux环境下,它通过调用get_cpuinfo获取CPU的MHz数来实现。在Ubuntu系统中,可以通过`cat /proc/cpuinfo`查看到这一信息。ACE_High_Res_Timer还提供了print_total方法,用于方便地展示时间使用情况。
最低0.47元/天 解锁文章
2762

被折叠的 条评论
为什么被折叠?



