关于CPU的问题,高分求教

gytyl 2003-07-01 09:30:28
是这样的,我的一个计算电量的程序,由于计算的数据量比较大,在计算的时候,对内存的释放很好,为了对CPU进行释放,我每处理一段数据就SELLP(2000),程序开始的时候,对CPU的释放很正常,但是随着程序的不断运行,CPU获得释放的机会越来越少了,最后会导致系统死机,请问怎么样才可以解决这个问题。
...全文
84 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
cctvnet 2003-07-04
  • 打赏
  • 举报
回复
来学习一下
dh9450 2003-07-04
  • 打赏
  • 举报
回复
学习一下 进程优先级只要在操作系统以下应该就不会太应该内存吧太低难道不会影响速度吗
fxm611 2003-07-03
  • 打赏
  • 举报
回复
降低优先级
Maple119 2003-07-01
  • 打赏
  • 举报
回复
同意 定期Application.ProcessMessages
mrtxc 2003-07-01
  • 打赏
  • 举报
回复
同意: belllab(bell)
belllab 2003-07-01
  • 打赏
  • 举报
回复
定期Application.ProcessMessages
harabi 2003-07-01
  • 打赏
  • 举报
回复
用100个cpu并行的巨型机计算
GoldProgramer 2003-07-01
  • 打赏
  • 举报
回复
study.
lion_lh 2003-07-01
  • 打赏
  • 举报
回复
application.ProcessMessages
ronaldli 2003-07-01
  • 打赏
  • 举报
回复
Application.ProcessMessages是让应用程序处理消息循环,没有起到释放CPU的功能
想让CPU轻松一些,应该降低运行的优先级。

所以你要不降低进程的优先级(默认为15),要不把计算做到线程中,但线程优先级是相对的,是进程优先级进行的相对调整。因此降低进程的优先级比较显著。

要降低进程的优先级需要再写一个程序(自己控制我不会,也许没有),用CreateProcess创建你的程序的进程,在参数dwCreationFlags中调整优先级,具体你查帮助吧,在Windows SDK中

只要进程的优先级低了,就不会跟其他进程抢CPU了
firetoucher 2003-07-01
  • 打赏
  • 举报
回复
用多线程做啊
Microsoft OLE DB Provider for SQL Server 错误 '80040e31'

超时已过期

/Expert/reply.asp,行105
gytyl 2003-07-01
  • 打赏
  • 举报
回复
谢谢大家的帮助,我下去试试、

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧