加载中…
个人资料
techblog
techblog
  • 博客等级:
  • 博客积分:0
  • 博客访问:16
  • 关注人气:5
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

rdtsc函数及用法

(2013-05-23 09:54:25)
分类: linux相关
#include
static inline __u64 get_cycles(void)
{
__u32 timehi, timelo;
asm("rdtsc":"=a"(timelo),"=d"(timehi):);
return (__64)(((__u64)timehi)<<32 | (__u64)timelo);
}

调用方式
void main()
{
__u64 tick_1 = get_cycles();
//some_program
__u64 tick_2 = get_cycles();
cout<<"function running time: "<<(tick_2 - tick_1) / CPU_FRQ<<endl;
}

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有