Win32 API 函数获取处理器的当前速度
win32 api function to get processor's current speed
我不知道win32 api函数/函数用于查询本地PC处理器的当前速度。我不希望使用WMI,因为它似乎不太可能在所有pc上都可行。
您可以使用参数ProcessorInformation调用Windows API函数CallNtPowerInformation。它返回一个PROCESSOR_POWER_INFORMATION结构,该结构告诉您系统中每个CPU的当前和最大CPU速度。
这只支持Win32桌面,不支持Metro或Windows Phone。
您可以(通常)使用QueryPerformanceFrequency
函数获得处理器速度。我说"通常"是因为这个函数返回系统性能计时器组件的频率,但实际上所有当前可用的CPU都以与性能计时器组件相同的频率运行。
此功能自Windows 2000以来可用,因此很有可能在今天的大多数pc上支持。
使用通常的注册表函数从注册表中读取
相关文章:
- #定义c-预处理器常量..我做错了什么
- 预处理器:插入结构名称中的前一个行号
- 如何在c++中实现处理器调度模拟器
- 为什么在读取文件大小时文件IO速度会发生变化
- C/C++预处理器是否可以检测一些编译器选项
- 要与"if constexpr"一起使用的编译时消息(在预处理器之后)
- 在clang++预处理器中确定gcc工具链版本
- 为什么std::condition_variable notify_all的工作速度比notify_one快(对于随机请
- 文件系统:复制功能的速度秘诀是什么
- 不同/较旧的处理器运行c++代码的方式是否不同
- 用于交叉编译和CMake的预处理器宏的单元测试
- 学习多线程C++:添加线程不会使执行速度更快,即使它看起来应该
- 有没有办法在从编译器获取参数时避免预处理器宏?
- 如何比较两个同名的预处理器宏?
- 从预处理器获取 Windows 版本(C++ Win32)
- 在C++中使用并行化的预期速度是多少(不是 OpenMp,而是 <thread>)
- 如何摆脱为条件编译定义预处理器宏的需要?
- 除了繁忙的等待之外,还有其他处理器密集度较低的方法来限制调用函数的速度吗
- 如何将处理器速度的汇编代码移植到Visual Studio 2008
- Win32 API 函数获取处理器的当前速度