您的位置:首页 > 其它

获取当前电脑的运行速度

2014-10-21 18:45 274 查看
每次打开自己的电脑,都会被蜗牛一样的速度折磨的要死,就看了一下自己配置,当看到Cpu的主频的时,就想自己获取一下,看看与显示是否相同,于是查了一下资料,思路整理如下:

获取一段时间间隔t内两个当前的CPU自上电以来的时间周期数 iCpuCycle1、 iCpuCycle2,

CPU主频率(
HZ ) = (iCpuCycle2 -iCpuCycle1) / t;

代码如下:

#include<iostream>

#include<windows.h>

using namespace std;

__declspec(naked) unsigned __int64 GetCpuCycle( void )

{

_asm

{

rdtsc//获取时间戳计数器(在X84下可以使用较准

ret//出栈

}

}

void main()

{

unsigned __int64 iCpuCycleBegin = GetCpuCycle();

Sleep(10000);

unsigned __int64 iCpuCycleEnd = GetCpuCycle();

double cupSpeed = (iCpuCycleEnd - iCpuCycleBegin)/10000000000.0;

cout<<"CPU主频率:"<<cupSpeed<<"GHz"<<endl;

cin.get();

}

结果对比:





懒人可以直接去CSDN下载,地址Cpu速度获取源码(http://download.csdn.net/detail/wanguangtong/8065347)

这个是简单测试,如有问题,请指教~~~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: