vb程序运行时,FOR大概循环多少次就会死机啊?
3个回答
展开全部
除非你的电脑是二十年前的老机子,不然是不会死机的。
不过死机有两个意思。一是程序无响应。这种情况下你可以在循环体内加一个Doevents:
For i = ....
'代码
Doevents '程序响应
'代码
Next i
详见百度百科Doevents
第二种是你的系统崩溃了。
你玩一个扫雷运算量至少有几个For,上一次网的运算量相当于几十个For,看看电影运算量量相当于几百个For。玩一个游戏的运算量至少有上千个For。其实For循环只是完成三个步骤:控制体+步长、执行循环体、判断是否结束。如果这都能死机,说明你的机开机都不可能。(开机至少也有几百个For的运算量吧...)
所以说死机只可能是代码不当。
展开全部
除非你的电脑是二十年前的老机子,不然是不会死机的。
不过死机有两个意思。一是程序无响应。这种情况下你可以在循环体内加一个Doevents:
1
2
3
4
5
For i = ....
'代码
Doevents '程序响应
'代码
Next i
详见百度百科Doevents
第二种是你的系统崩溃了。
你玩一个扫雷运算量至少有几个For,上一次网的运算量相当于几十个For,看看电影运算量量相当于几百个For。玩一个游戏的运算量至少有上千个For。其实For循环只是完成三个步骤:控制体+步长、执行循环体、判断是否结束。如果这都能死机,说明你的机开机都不可能。(开机至少也有几百个For的运算量吧...)
所以说死机只可能是代码不当。
不过死机有两个意思。一是程序无响应。这种情况下你可以在循环体内加一个Doevents:
1
2
3
4
5
For i = ....
'代码
Doevents '程序响应
'代码
Next i
详见百度百科Doevents
第二种是你的系统崩溃了。
你玩一个扫雷运算量至少有几个For,上一次网的运算量相当于几十个For,看看电影运算量量相当于几百个For。玩一个游戏的运算量至少有上千个For。其实For循环只是完成三个步骤:控制体+步长、执行循环体、判断是否结束。如果这都能死机,说明你的机开机都不可能。(开机至少也有几百个For的运算量吧...)
所以说死机只可能是代码不当。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不会死机。因为windows是多进程的。程序循环用的CPU永远到不了100%。多线程也不可以,只能无限接近100%,而且不是运行在内核状态不会造成死机,可以让自己的UI无响应。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询