C/C++获取CPU的赫兹(GHZ)
来源:互联网 发布:对java面向对象的理解 编辑:程序博客网 时间:2024/05/11 04:44
语言:C/C++编程软件:VS2015字符集:UNICODE编码
【代码如下】
//获取CPU的赫兹BOOL GetCpuGHz(LPWSTR ghz, DWORD lenth){__int64 Time = 0;__int64 Start = 0;LARGE_INTEGER Freq;LARGE_INTEGER PerfStart;LARGE_INTEGER PerfNow;LARGE_INTEGER perfNow;int CurrentPriority = GetThreadPriority(GetCurrentThread()); if (THREAD_PRIORITY_ERROR_RETURN == CurrentPriority)return FALSE;if (!SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_HIGHEST))return FALSE;if (!QueryPerformanceFrequency(&Freq))return FALSE;if (Freq.QuadPart == 0)return FALSE;if (!QueryPerformanceCounter(&PerfStart))return FALSE;if (!QueryPerformanceCounter(&perfNow))return FALSE;if (PerfStart.QuadPart == 0 || perfNow.QuadPart == 0)return FALSE;Start = (((perfNow.QuadPart - PerfStart.QuadPart) * 1000) / Freq.QuadPart);unsigned __int64 CyclesOnstart = ReadTimeStampCounter(); Sleep(1000);unsigned __int64 numberOfCycles = ReadTimeStampCounter() - CyclesOnstart;if (!QueryPerformanceCounter(&PerfNow))return FALSE;Time = (((PerfNow.QuadPart - PerfStart.QuadPart) * 1000000) / Freq.QuadPart) - Start; if (!SetThreadPriority(GetCurrentThread(), CurrentPriority))return FALSE;//获取GHZ赫兹值DWORD Ghz = (DWORD)numberOfCycles / (DWORD)Time;FLOAT fGhz = (FLOAT)Ghz / (FLOAT)1000;fGhz += 0.01; //一般0.00后面都有小数,省略它们,直接+=1即可.swprintf_s(ghz, lenth,_T("%.2f Ghz"), fGhz);return TRUE;}
【效果】
阅读全文
0 0
- C/C++获取CPU的赫兹(GHZ)
- 获取CPU使用率的C代码
- 电脑CPU的几GHz是什么含义?
- C#实时获取CPU利用率
- 获取linux的CPU,内存,磁盘的C源代码
- .NET(C#):获取进程的CPU使用状况
- .NET(C#):获取进程的CPU使用状况
- linux C获取进程的CPU和内存
- CPU的C-state
- 如何用C#实时获取CPU利用率
- 如何用C#实时获取CPU利用率
- 如何用C#实时获取CPU利用率
- C/C++ windows 获取CPU核数
- C语言获取Windows总CPU使用率.
- C#-获取磁盘,cpu,内存信息
- C/C++获取操作系统、CPU、内存信息
- (书稿底稿)(C/C++)第一章:CPU基础知识 1.1.2 CPU如何获取内容
- c编程技巧——获取可用的处理器(CPU)核数
- 微信抢票开发实践总结
- Corda DemoBench for V1.0
- VirtualBox 复制虚拟机 使用nat网络 虚拟机间互相访问 物理主机ssh访问
- shell 脚本攻略
- Java IO流(四)
- C/C++获取CPU的赫兹(GHZ)
- 剑指Offer题目1522:包含min函数的栈
- 欢迎使用CSDN-markdown编辑器
- “第二盖茨”
- sqlite efcore
- webservice24--基于契约优先开发用户管理小功能--实现wsdl
- 微软ef文档
- 用C++实现选择排序
- 【CC2640R2F】香瓜CC2640R2F之自定义周期事件