计时替代gettimeofday,更轻、更精确
2016-08-31 17:02
357 查看
inline uint64_t rdtsc() {
uint32_t lo, hi;
__asm__ __volatile__ (
"xorl %%eax, %%eax\n"
"cpuid\n"
"rdtsc\n"
: "=a" (lo), "=d" (hi)
:
: "%ebx", "%ecx");
return (uint64_t)hi << 32 | lo;
}
// 时钟单位,差值除主频转换成时间。
uint32_t lo, hi;
__asm__ __volatile__ (
"xorl %%eax, %%eax\n"
"cpuid\n"
"rdtsc\n"
: "=a" (lo), "=d" (hi)
:
: "%ebx", "%ecx");
return (uint64_t)hi << 32 | lo;
}
// 时钟单位,差值除主频转换成时间。
相关文章推荐
- 加载网络gif图片
- 行人检测资源-----源代码及其Paper
- iOS 仿QQ/微信右上角弹窗菜单
- LotServer破解无限制旗舰版TCP加速(centos6.7升级内核)
- Http和Https的区别
- 使用结构体存储多变量类型数据
- CSS:haslayout
- [转] C# 绘制报表,使用Graphics.DrawString 方法
- EL表达式
- 回退(pop&present)到根页面(根控制器)的方法,很不错~
- android基础Day01
- 4000 hdu2639(01背包变形-第k大背包)
- 如何在使用 Tor 匿名网络时保持真正匿名
- P图两张
- Unity3D - Unity游戏Mono内存管理与泄漏
- 228. Summary Ranges**
- svn服务部署
- 回退(pop&present)到根页面(根控制器)的方法,很不错~
- centos 安装PGSQL
- CSS的基本概念