我不知道用於查詢本地PC處理器當前速度的win32 api函數/函數。我不想使用WMI,因爲在所有PC上似乎都不可行。win32 api函數獲取處理器的當前速度
10
A
回答
4
您可以(通常)使用QueryPerformanceFrequency
函數獲得處理器速度。由於此函數返回系統性能計時器組件的頻率,所以我通常會說「通常」,但實際上所有當前CPU的可用頻率都與性能計時器組件的頻率相同。
該功能自Windows 2000起可用,所以很可能在今天的大多數PC上都支持它。
+1
「幾乎所有當前的CPU都可以以與性能計時器組件相同的頻率運行。」 [文檔](https://msdn.microsoft.com/en-ca/library/windows/desktop/dn553408(v = vs.85).aspx)聲稱:「在許多情況下,QueryPerformanceFrequency返回TSC頻率除以1024;而在Hyper-V上,當客戶虛擬機在實現管理程序版本1.0接口的管理程序下運行時,性能計數器頻率始終爲10 MHz。「特別是對於我的系統來說,似乎「1024除」情況是正確的。所以這似乎不太可靠:( –
2
0
10
可以調用與參數ProcessorInformation Windows API函數CallNtPowerInformation。它返回一個PROCESSOR_POWER_INFORMATION結構,告訴您每個系統CPU的當前和最大CPU速度。
儘管只在Win32桌面上支持,但不支持Metro或Windows Phone。
相關問題
- 1. SceneKit:SCNPhysicsBody獲取當前速度
- 2. Android(獲取當前速度)
- 3. win32:獲取顯示器的當前DEVMODE
- 4. show處理器速度
- 5. 從Google地理定位API獲取當前經緯度和lng
- 6. 如何在Android設備中獲取處理器速度和RAM
- 7. 獲取當前VBA函數的名稱
- 8. GoogleMaps API無法獲取當前的緯度和經度
- 9. Windows批處理腳本獲取當前驅動器名稱
- 10. RotateAnimation獲取當前角度
- 11. 獲取imageviews當前刻度
- 12. 處理器速度的C程序
- 13. 如何獲取iPhone當前的網絡速度?
- 14. 函數來獲取當前進程UNIX
- 15. jQuery函數獲取當前視口?
- 16. 從當前函數加載的函數獲取數據
- 17. 獲取CPU超頻速度
- 18. Perl Win32 :: API()調用()函數
- 19. 未找到Win32 API函數
- 20. 處理多個窗口WIN32 API
- 21. 獲取當前季度的第一天
- 22. 獲取當前的經緯度
- 23. 獲取用戶當前的經/緯度
- 24. 獲取當前位置的經緯度
- 25. 獲取iOS中的當前溫度
- 26. 客戶端處理vs服務器端處理,速度快嗎?
- 27. 獲取當前正在執行的批處理腳本
- 28. 預處理宏獲取當前類的名稱?
- 29. python導入處理速度
- 30. PhysX - 獲取控制器的速度
嗨芝麻!這個問題有點含糊,但希望有人可以提供幫助。 – Coffee
您定位的是哪個版本的Windows? WMI的可用性僅取決於正在使用的Windows版本,我認爲... – bdonlan
沒有API函數來執行此操作。即使WMI可能會給處理器時鐘速度提供不準確的值。我知道獲取時鐘速度的最佳方案是CPUz。 – Mysticial