Dict.CN 在线词典, 英语学习, 在线翻译
学海苦作舟,书山勤为径
天才出于勤奋-欢迎访问BenBen的BLOG
C++博客
首页
新随笔
联系
聚合
管理
随笔-91 评论-317 文章-0 trackbacks-0
取得CPU速度的代码
class CCPUCalcutor
{
unsigned __int64 m_start;
public
:
unsigned __int64 m_overhead;
CCPUCalcutor(void)
{
m_overhead
=
0
;
Start();
///
we
get
the start cycle
m_overhead
=
Stop();
//
then
we
get
the stop cycle catching the overhead
time
}
void Start(void)
{
m_start
=
TheCycleCount();
}
unsigned __int64 Stop(void)
{
///
with
the stop cycle we remove the overhead
'
s time
return TheCycleCount()
-
m_start
-
m_overhead;
}
inline unsigned __int64 TheCycleCount(void)
{
_asm _emit 0x0F
_asm _emit 0x31
///
this causes a compiler warning
as
there
is
no return statement
///
however the _emits return a __int64 value
}
DWORD GetCPUSpeed()
{
Start();
Sleep(
100
);
unsigned cpuspeed100
=
(unsigned)(Stop()
/
1000
);
return cpuspeed100
/
100
;
}
};
client只要这样调用就可以得到CPU的速度了:
CCPUCalcutor cpuCalc;
cpuCalc.GetCPUSpeed();
posted on 2007-05-15 16:02
笨笨
阅读(1020)
评论(2)
编辑
收藏
引用
所属分类:
Windows编程
评论:
#
re: 取得CPU速度的代码 2007-05-15 22:34 |
To Be C++
只能大概精确 Sleep具体延时的时间是个未知数
回复
更多评论
#
re: 取得CPU速度的代码
2007-05-25 16:18 |
en
__asm rdtsc 指令,vc7.0以后可以直接写,不用_emit
回复
更多评论
刷新评论列表
标题
姓名
主页
验证码
*
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
博客园
BlogJava
博客生活
IT博客网
C++博客
PHP博客
博客园社区
管理博客
教师博客
天文博客
汽车博客
足球博客
股票博客
电子技术博客
Web Counter
<
2007年5月
>
日
一
二
三
四
五
六
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(19)
给我留言
查看公开留言
查看私人留言
随笔分类
(60)
DirectX3D(6)
OLE Drag&Drop(6)
P2P技术(10)
Security(2)
Windows编程(2)
编码(6)
代码重构(3)
调试(4)
压缩算法(21)
随笔档案
(91)
2008年7月 (2)
2008年5月 (1)
2008年3月 (1)
2007年12月 (1)
2007年11月 (1)
2007年7月 (4)
2007年6月 (2)
2007年5月 (3)
2007年4月 (4)
2007年3月 (5)
2007年2月 (3)
2007年1月 (6)
2006年12月 (1)
2006年11月 (1)
2006年10月 (2)
2006年9月 (3)
2006年8月 (5)
2006年7月 (8)
2006年6月 (5)
2006年4月 (4)
2006年3月 (9)
2006年2月 (8)
2006年1月 (1)
2005年12月 (4)
2005年11月 (7)
文章分类
图形
压缩算法
相册
技术
English study
http://epizza.open.edu.cn/sbpage/rscs.htm
http://www.caopeng.org/html/nce3.htm
http://www.fli.com.cn/cetonlinelistening.htm
http://www.listeningexpress.com/
http://www.studioclassroom.net/bbs/viewthread.php?tid=5683&extra=page%3D1
http://www.tingroom.com/
VOA 英语
在线背单词
数据压缩
kakadu group
QX coder
The Data Compression News Blog
www.compression.ru
一些连接
Agner Blog
babytree
cunruizhai
Intel CPU Architecture
Life blog
Morgan的blog
My Famii
Mybaby
Onlie English
管理网
某兄弟的优化专栏
我CSDN的BLOG
搜索
积分与排名
积分 - 88235
排名 - 12
最新评论
1. re: BDP(带宽时延产出)
没有在辩解,也没有必要。
目的是把问题给搞明白,你这样研究问题的方法好像有点问题。
根据原文的解释,觉得翻译成产出比较好点。
--笨笨
2. re: BDP(带宽时延产品)
错了就是错了,不知道你在试图辩解什么,算了,念你实在是未入门,直接飘走。。。
--w2001
3. re: BDP(带宽时延产品)
评论内容较长,点击标题查看
--笨笨
4. re: BDP(带宽时延产品)
拜托。。。是带宽延迟积。。。非带宽延迟产品........
另,长肥管道一般针对光纤、千兆及其卫星链路,如果不做这些东西的话,基本上可以无需了解。
--w2001
5. re: 一个简单的问题:关于loadlibary
楼主你也太主观了吧,无语了
--无语
阅读排行榜
1. 几种压缩算法原理介绍 (4266)
2. 怎么样在VC中使用Static控件来显示图像?(2830)
3. TIFF图像文件格式分析(2449)
4. 为你的程序创建一个控制台 (1479)
5. 为什么有些程序员会觉得自己已经很厉害了呢?(1467)
评论排行榜
1. 关于C结构体bit field的跨平台的教训。(24)
2. 为什么有些程序员会觉得自己已经很厉害了呢?(21)
3. 一个简单的问题:关于loadlibary(21)
4. 一段代码优化的讨论(19)
5. 一段关于memcpy的代码(16)