xyz 的个人资料为而不争日志列表 工具 帮助
2009/5/22

获取系统时钟周期数

偶尔看到了windows版本地,竟然有人写的这么简洁,连return都给省了,直接使用机器码,用inline的返回值储存机制来完成,提醒了我。于是对应的弄了一份linux版本。
//windows
inline unsigned __int64 rdtsc()
{
__asm _emit 0x0F
__asm _emit 0x31
}
//linux
__inline__ unsigned long long int rdtsc()
{
 __asm__ volatile (".byte 0x0f, 0x31");
}
 
计算机程序内能做到的最高精度计时利器…………
 
p.s. 貌似我第一次在自己的blog里面写技术文章……

评论 (1)

请稍候...
很抱歉,您输入的评论太长。请缩短您的评论。
您没有输入任何内容,请重试。
很抱歉,我们当前无法添加您的评论。请稍后重试。
若要添加评论,需要您的家长授予您相应权限。请求权限
您的家长禁用了评论功能。
很抱歉,我们当前无法删除您的评论。请稍后重试。
您已超过了一天之内允许提供的评论数上限。请在 24 小时后重试。
因为我们的系统表明您可能在向其他用户提供垃圾评论,您的帐户已禁用了评论功能。如果您认为我们错误地禁用了您的帐户,请联系 Windows Live 支持部门
完成下面的安全检查,您提供评论的过程才能完成。
您在安全检查中键入的字符必须与图片或音频中的字符一致。

若要添加评论,请使用您的 Windows Live ID 登录(如果您使用过 Hotmail、Messenger 或 Xbox LIVE,您就拥有 Windows Live ID)。登录


还没有 Windows Live ID 吗?请注册

咋不写贴吧呢
5 月 23 日

引用通告

此日志的引用通告 URL 是:
http://ply-xyz.spaces.live.com/blog/cns!12E36C1BED3A8855!309.trak
引用此项的网络日志