C 計算windows的cpu使用率

2021-05-24 22:27:58 字數 1399 閱讀 7681

#include

#include

#include

using namespace std;

__int64 comparefiletime ( filetime time1, filetime time2 )//轉換為整數時間

__int64 a = time1.dwhighdatetime << 32 | time1.dwlowdatetime ;

__int64 b = time2.dwhighdatetime << 32 | time2.dwlowdatetime ;

return   (b - a);

int _tmain(int argc, _tchar* argv)

handle hevent;

bool res ;

filetime preidletime;

filetime prekerneltime;

filetime preusertime;

filetime idletime;

filetime kerneltime;

filetime usertime;

res = getsystemtimes( &idletime, &kerneltime, &usertime );

preidletime = idletime;

prekerneltime = kerneltime;

preusertime = usertime ;

hevent = createevent (null,false,false,null);// 初始值為 nonsignaled ,並且每次觸發後自動設定為nonsignaled

while (1){

waitforsingleobject( hevent,1000 ); //等待500毫秒

res = getsystemtimes( &idletime, &kerneltime, &usertime );

int idle = comparefiletime( preidletime,idletime);

int kernel = comparefiletime( prekerneltime, kerneltime);

int user = comparefiletime(preusertime, usertime);

float cpu = (kernel +user - idle) *100.0/(kernel+user);

float cpuidle = ( idle) *100.0/(kernel+user);

cout << "cpu利用率:" << cpu << "%" << "      cpu空閒率:" prekerneltime = kerneltime;

preusertime = usertime ;

return 0;

windows平台程序CPU佔用率的計算

在程序的效能資料採集過程中,經常用到的乙個效能指標就是程序的cpu佔用率,下面給出它的計算方法及示例 1 cpu佔用率的定義 cpu佔用率 指程序在乙個時間段內消耗的cpu時間與該時間段長度的比值。2 cpu佔用率計算方法 根據上述定義,可以得到程序cpu佔用率計算公式如下 程序消耗的cpu時間 程...

windows平台程序CPU佔用率的計算

在程序的效能資料採集過程中,經常用到的乙個效能指標就是程序的cpu佔用率,下面給出它的計算方法及示例 1 cpu佔用率的定義 cpu佔用率 指程序在乙個時間段內消耗的cpu時間與該時間段長度的比值。2 cpu佔用率計算方法 根據上述定義,可以得到程序cpu佔用率計算公式如下 程序消耗的cpu時間 程...

使CPU執行的更快 Cache

使cpu執行的更快 cache 高速緩衝儲存器cache是位於cpu與記憶體之間的臨時的儲存器,它的容量比記憶體小但是交換速度快。在cache中的資料是記憶體中的一小部分,但是這一小部分是cpu可以高速的訪問的。1 源 2.設定時鐘 ldr r0,0x4c000014 mov r1,0x03 fcl...