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++最短路径Dijkstra算法的分析与具体实现详解
经典的求解最短路径算法有这么几种:广度优先算法、Dijkstra算法、Floyd算法。本文是对 Dijkstra算法的总结,该算法适用于带权有向图,可求出起始顶点到其他任意顶点的最小代价以及对应路径,希望对大家有所帮助
2023-03-03
手把手教你如何一眼分辨是C还是C++
在很大程度上,C++是C的超集,这意味着一个有效的C程序也是一个有效的C++程序,下面这篇文章主要给大家介绍了关于如何一眼分辨是C还是C++的相关资料,需要的朋友可以参考下
2023-02-02
C++中队列的建立与操作详细解析
队列结构是从数据运算来分类的,也就是说队列结构具有特殊的运算规则。而从数据的逻辑结构来看,队列结构其实就是一种线性结构。如果从数据的存储结构来进一步划分,队列结构可以分成两类
2013-10-10
利用C语言实现任务调度的示例代码
这篇文章主要为大家详细介绍了如何利用纯C语言实现任务调度(可用于STM32、C51等单片机),文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
2023-04-04
C++实现数独快速求解
这篇文章主要为大家详细介绍了C++实现数独快速求解的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2022-03-03
C++中构造函数重载
这篇文章主要介绍了C++中构造函数重载的相关资料,十分的详细,需要的朋友可以参考下
2015-06-06
最新评论