C语言计算代码执行所耗CPU时钟周期

 更新时间:2015年03月23日 09:36:53   投稿:hebedich  
本文给大家介绍的是使用C语言来计算代码执行所耗CPU时钟周期的代码,非常的简单实用,不过要依托于sync,有需要的小伙伴自己参考下吧。

该代码受乱序执行等影响, 需要sync

LARGE_INTEGER _start = { 0 }, _end = { 0 };
__asm{
  rdtsc
  mov dword ptr [_start.LowPart], eax
  mov dword ptr[_start.HighPart], edx
}
 
//your code here
 
__asm{
  rdtsc
  mov dword ptr [_end.LowPart], eax
  mov dword ptr[_end.HighPart], edx
}
 
long interval = static_cast<long>(_end.QuadPart - _start.QuadPart);

以上就是本文分享的全部内容了,希望小伙伴们能够喜欢。

相关文章

  • C++使用智能指针实现模板形式的单例类

    C++使用智能指针实现模板形式的单例类

    这篇文章主要为大家详细介绍了C++使用了智能指针实现模板形式的单例类,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • C++实现LeetCode(161.一个编辑距离)

    C++实现LeetCode(161.一个编辑距离)

    这篇文章主要介绍了C++实现LeetCode(161.一个编辑距离),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • 浅谈C++有理数的表达和计算

    浅谈C++有理数的表达和计算

    这篇文章主要为大家详细介绍了C++有理数的表达和计算,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • 关于STL中vector容器的一些总结

    关于STL中vector容器的一些总结

    vector作为STL提供的标准容器之一,是经常要使用的,有很重要的地位,并且使用起来也是灰常方便。vector又被称为向量,vector可以形象的描述为长度可以动态改变的数组,功能和数组较为相似
    2013-09-09
  • Qt 实现钢笔画线效果示例及详细原理

    Qt 实现钢笔画线效果示例及详细原理

    这篇文章主要介绍了Qt 实现钢笔画线效果示例及详细原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • 深入理解c语言数组

    深入理解c语言数组

    这篇文章主要介绍了c语言数组,有需要的朋友可以参考一下
    2013-12-12
  • Qt6.0开发环境搭建步骤(图文)

    Qt6.0开发环境搭建步骤(图文)

    这篇文章主要介绍了Qt6.0开发环境搭建步骤(图文),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 使用C/C++语言生成一个随机迷宫游戏

    使用C/C++语言生成一个随机迷宫游戏

    迷宫相信大家都走过,主要是考验你的逻辑思维。今天小编使用C语言生成一个随机迷宫游戏,具体实现代码,大家通过本文学习吧
    2016-12-12
  • VC中LINK 2001 和 LINK 2009 的错误的解决方法

    VC中LINK 2001 和 LINK 2009 的错误的解决方法

    最近将两个开源C++项目编译成windows版本的时候遇到很多问题,编译的时候总是报错,报的最多的是无法解析的外部符号”,经过近3天的折腾总算都通过了,这里是一些总结
    2020-10-10
  • 浅谈关于C++memory_order的理解

    浅谈关于C++memory_order的理解

    这篇文章主要介绍了浅谈关于C++memory_order的理解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08

最新评论