读取系统时钟值?
计算机启动时是否有独立运行的虚拟/系统时钟?
我们如何读取该值?
Is there a virtual/system clock running independently when a computer is booted?
How can we read that value?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 RDTSC x86 指令,它读取系统启动以来的时钟。
编辑:
在 x86-64 目标上,不再可能使用内联汇编,请使用内联函数或由汇编器生成的外部链接目标文件。在使用此指令之前不要忘记刷新处理器管道。
Use the RDTSC x86 instruction, it reads the clocks since the system-start.
Edit:
On x86-64 targets the use of inline assembly is not possible anymore, use either intrinics or a external linked object file which was generated by an assembler. Do not forget to flush the processor pipeline before using this instruction.