获取当前电脑的运行速度
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)
这个是简单测试,如有问题,请指教~~~~
获取一段时间间隔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)
这个是简单测试,如有问题,请指教~~~~
相关文章推荐
- Java获取当前电脑运行的任务(任务管理器列表)
- 在.NET中获取一台电脑名,IP地址及当前用户名
- 在.NET中获取一台电脑名,IP地址及当前用户名
- .net获取用户电脑名,IP,当前电脑用户
- VB:获取程序运行的当前路径
- WinAPI: waveOutGetPlaybackRate - 获取输出设备当前的播放速度设置(默认速度值的倍数)
- 获取当前程序运行路径的函数
- 电脑运行速度慢,O20 - AppInit_DLLs = NVDESK32.DLL?
- Asp.Net获取电脑名,IP地址及当前用户名的方法
- 提高电脑运行速度的方法(初级篇)
- 在Java程序中获取当前运行程序的路径
- Asp.Net获取电脑名,IP地址及当前用户名的方法
- .NET中获取一台电脑名,IP地址及当前用户名
- 电脑运行速度慢的各种原因及解决方法
- 在.NET中获取一台电脑名,IP地址及当前用户名
- 在.NET中获取一台电脑名,IP地址及当前用户名
- .NET中获取电脑名,IP地址,当前用户 [转]
- 软件冲突导致电脑运行速度慢
- 优化提高电脑的运行速度两个方案
- 电脑运行速度慢的各种原因及解决方法