LINUX C 中如何产生一个时钟,比如27M的用于计时

LINUX C 中如何产生一个时钟,比如27M的用于计时,第1张

使用cpu的rdtsc汇编指令:

#include <stdio.h>

int get_rdtsc() ...{

return asm("rdtsc")

}

这个函数可以获得cpu的时间戳,分辨率当然是cpu的主频, 如果cpu频率高的话, 27MHz的定时误差应该不是很大。但是, 你要输出和处理这个时钟信号产生的延迟也不太好控制,毕竟不是实时系统。。。。

对关注性能的程序开发人员而言,一个好的计时部件既是益友,也是良师。计时器既可以作为程序组件帮助程序员精确的控制程序进程,又是一件有力的调试武器,在有经验的程序员手里可以尽快的确定程序的性能瓶颈,或者对不同的算法作出有说服力的性


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8071490.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存