vb编程长循环怎么既避免死机,又可以加快速度

busanbusi 2013-03-07 02:32:19
我有个很长的几个for语句嵌套,需要运行很长是时间,如果循环中用doevents,则只该进程只占系统cpu13%,速度比较慢,如果不用doevents,就cpu100%,怎么才能让cpu保持在70%到80%,这样既可以加快速度,也不会让系统死机
...全文
329 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
贝隆 2013-03-07
  • 打赏
  • 举报
回复
DOEVENTS的作用是响应Windows其它任务要求,如果其它任务多,那么循环就会慢,如果少,就会快。
熊孩子开学喽 2013-03-07
  • 打赏
  • 举报
回复
如果是嵌套的for, 一来看看代码是否可以优化, 能放到循环外处理的东西决不在循环内处理. 这个具体代码具体分析了, 有时候甚至会涉及到算法上的根本性变动. 另外可以把doevents放在外层嵌套.
milaoshu1020 2013-03-07
  • 打赏
  • 举报
回复
dim count as long
count = 0

for ...
...
count = count + 1
if count mod 1000 = 0 then ' 视情况设置
doevents
end if
next


742

社区成员

发帖
与我相关
我的任务
社区描述
VB 版八卦、闲侃,联络感情地盘,禁广告帖、作业帖
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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