[CODE]
private int[] lastCpu=new int[51]; //保存上一次的cpu使用時間
private int span=1000; //計算時間間隔
private void getProcessCpu()
{
Process[] ps=Process.GetProcesses();
listBox1.Items.Clear();
for(int i=0;i<ps.Length;i++)
{
int temp=ps[i].TotalProcessorTime.Milliseconds;
float percent=((float)temp-(float)lastCpu[i])/span*100;//now-last/間隔
string str=ps[i].ProcessName+"-----"+percent.ToString()+"%";
listBox1.Items.Add(str);
lastCpu[i]=ps[i].TotalProcessorTime.Milliseconds; //保存這次的cpu使用時間
}
}
private void timer1_Tick(object sender, System.EventArgs e)
{
getProcessCpu();
}
[/CODE]
我這樣寫個看了一下 其他進程cpu佔用時間蠻準的 但是ide那個空閒時間好像錯了
private int[] lastCpu=new int[51]; //保存上一次的cpu使用時間
private int span=1000; //計算時間間隔
private void getProcessCpu()
{
Process[] ps=Process.GetProcesses();
listBox1.Items.Clear();
for(int i=0;i<ps.Length;i++)
{
int temp=ps[i].TotalProcessorTime.Milliseconds;
float percent=((float)temp-(float)lastCpu[i])/span*100;//now-last/間隔
string str=ps[i].ProcessName+"-----"+percent.ToString()+"%";
listBox1.Items.Add(str);
lastCpu[i]=ps[i].TotalProcessorTime.Milliseconds; //保存這次的cpu使用時間
}
}
private void timer1_Tick(object sender, System.EventArgs e)
{
getProcessCpu();
}
[/CODE]
我這樣寫個看了一下 其他進程cpu佔用時間蠻準的 但是ide那個空閒時間好像錯了
[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]