Windows API函数中有没有能够得到CPU时钟频率的函数

fatrain 2004-12-31 08:59:16
Windows API函数中有没有能够得到CPU时钟频率的函数
...全文
284 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fatrain 2005-01-05
  • 打赏
  • 举报
回复
还想问一下的是,CPU还有什么工作主频之类的参数,都可以用QueryPerformanceFrequency得到么
fatrain 2005-01-05
  • 打赏
  • 举报
回复
非常感谢mynamelj(风之羽翼) 、nuaawenlin(飘人)、oyljerry(☆勇敢的心☆-Paper Reviewing),热心的人还是很多的。
mynamelj 2005-01-03
  • 打赏
  • 举报
回复
#include < iostream >
using namespace std;
#include < windows.h >


unsigned __int64 GetCPUSpeed(){
unsigned __int64 start, stop;
unsigned __int64 nCtr, nFreq, nCtrStop;
QueryPerformanceFrequency((LARGE_INTEGER *)&nFreq);
_asm _emit 0x0F
_asm _emit 0x31
_asm mov DWORD PTR start, eax
_asm mov DWORD PTR [start+4], edx
QueryPerformanceCounter((LARGE_INTEGER *)&nCtrStop);
nCtrStop += nFreq;
do{
QueryPerformanceCounter((LARGE_INTEGER *)&nCtr);
} while (nCtr < nCtrStop);
_asm _emit 0x0F
_asm _emit 0x31
_asm mov DWORD PTR stop, eax
_asm mov DWORD PTR [stop+4], edx
return (stop-start);
}

int main()
{
char szRet[256];
__int64 tmp;
SetPriorityClass(GetCurrentProcess(), REALTIME_PRIORITY_CLASS);
SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL);
cout << "Please wait..." << endl;
tmp = GetCPUSpeed();
sprintf(szRet,"%I64u",tmp);
cout << szRet << endl;
return 0;
}
nuaawenlin 2005-01-02
  • 打赏
  • 举报
回复
QeryPerformerFrequency
oyljerry 2004-12-31
  • 打赏
  • 举报
回复
汇编asm

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧