标题:求助:硬件利用率低
只看楼主
yechuxing
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2022-3-9
得分:0 
回复 9楼 吹水佬
谢谢,待会试试。
2022-07-21 16:07
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:54
帖 子:802
专家分:1914
注 册:2015-12-30
得分:4 
个人理解,可能不正确
单个程序运行1小时,16个程序用5小时,这效率已经提高很多了
多个程序运行,对于CPU来说也是要排队的,而且系统也会有其他开销,不可能都分配给你的程序
如果CPU的使用率到了90%以上,机器基本会处于死机状态
还是从程序算法上做改进吧,操作系统的事,VFP可能管不了那么多
2022-07-21 16:23
yechuxing
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2022-3-9
得分:0 
回复 12楼 laowan001
事实上我试过将CPU利用升到90%以上的,不过那是另一个程序。
纠正一下,这个程序多开后需8个小时。当然这个多开还是提高了一倍的效率。
但CPU利用率才40%,内存利用率才30%,硬盘闲置。明显有很大提升空间。
毕竟之前我试过将CPU利用率提升至90%-100%。另一个程序当时也是多开,为什么效率那么高,我也不清楚。
2022-07-21 17:18
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
以下是引用yechuxing在2022-7-21 17:18:37的发言:

事实上我试过将CPU利用升到90%以上的,不过那是另一个程序。
纠正一下,这个程序多开后需8个小时。当然这个多开还是提高了一倍的效率。
但CPU利用率才40%,内存利用率才30%,硬盘闲置。明显有很大提升空间。
毕竟之前我试过将CPU利用率提升至90%-100%。另一个程序当时也是多开,为什么效率那么高,我也不清楚。

个人理解:
CPU利用率就算能变大并不是能提高程序性能(速度或效率)。
例如,从任务管理器看到的进程CPU利用率30%,只是说明进程占用30%的CPU资源就能正常运行,就算能再多占用也没什么意义。
反而觉得,处理相同的事务,CPU利用率越低,说明程序代码或算法优化得越好。
2022-07-22 16:08
sostemp
Rank: 4
等 级:业余侠客
威 望:8
帖 子:162
专家分:221
注 册:2009-6-2
得分:4 
CPU占用低,运行才快
2022-07-22 19:33
cssnet
Rank: 4
等 级:业余侠客
威 望:4
帖 子:317
专家分:203
注 册:2013-10-4
得分:4 
这个帖子提醒了我!
将一项异常耗时的任务,分割成10小块,仔细观察电脑CPU与内存占用情况,决定同时运行5个VFP进程,每个进程计算其中的1小份,结果……迅速解决了困扰我多时的VFP单线程世纪难题!
异常感谢楼主与诸位大侠提供的思路!
2022-07-23 14:21
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
现在的电脑大都有多核CPU,所以VFP处理复杂大型的事务可以考虑多进程,也可分派那个进程使用某CPU,还可以提高进程的优先级,这样就可以更好地利用电脑资源达到提高程序运行效率。
但具体实现还要看实际情况,多进程不是尽可能多的进程就越好,进程使用的CPU越多不一定就是越好。某些情况下使用单CPU可能速度会更快,因为现在的CPU大都会变频,CUP工作繁忙时会升频提速。
2022-07-23 14:56



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




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

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