标题:做优化大师的人进来
只看楼主
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
得分:0 
[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那個空閒時間好像錯了

[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-11-29 11:50
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
得分:0 
问题就在于,.net只提供到获取占用时间。

如果两个进程同时用CPU,很难获取他们分别占用的CPU率
2006-11-29 12:05
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
得分:0 
不可能同時的了

又不是硬件上的雙核

應該就是按時間片佔用比來算

不過idel那個進程的時間獲取好像不一樣

[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-11-29 12:27
舞雪
Rank: 1
等 级:新手上路
威 望:1
帖 子:1786
专家分:0
注 册:2006-10-11
得分:0 
如果是双CPU或多CPU呢

呵呵,不愧是BC论坛
2006-11-29 19:51
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
得分:0 
楼上的你说你很牛,你跟cj比比看谁快做出来,

单个进程CPU使用率
2006-11-29 20:30
舞雪
Rank: 1
等 级:新手上路
威 望:1
帖 子:1786
专家分:0
注 册:2006-10-11
得分:0 
就用个System.Diagnostics.Process呗
Diagnostics不是诊断学的意思吗?在这里当什么讲

呵呵,不愧是BC论坛
2006-11-29 20:46
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
得分:0 
行,你能用那个实现 获取单个进程的CPU使用率,以后用敬语称呼你

如果你搞不定,我以后用贬语称呼你,如果你不敢搞,那滚开别跟我说话。
2006-11-29 21:24
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
得分:0 
另外你之前放上来的代码,只要有些智商的人都会编,那不是你厉害,是.net封装功能封装得好

我是看在你能共享代码才好言跟你说话,做人别太拽了,一山还有一山高。

你再P来P去的说话别怪我下你面子不客气。

[此贴子已经被作者于2006-11-29 21:32:02编辑过]

2006-11-29 21:26
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分:0 
哇,这里搞起这个了
唉,可惜JAVA不能为啊

可惜不是你,陪我到最后
2006-11-29 21:28
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
得分:0 
能,java比.net有一点好,就是数据结构类丰富,

而且网页分析类也做的不错,而且jre可以打包封装在程序里面而不需要C#那样要安装一次。
2006-11-29 21:31



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-105977-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.574519 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved