#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...