zoukankan
html css js c++ java
c#Winform程序CPU占用高的原因和解决方法(转载)
程序CPU占用高的可能原因:
1、存在死循环;
为什么死循环会导致CPU占用高呢?
虽然分时操作系统是采用时间片的机制对CPU的时间进行管理的,也就是说到了一定时间它会自动从一个进程切换到下一个进程。但是,当进入别的进程后,若该进程告诉系统它现在不需要做什么,不需要那么多的时间,这个时候,系统就会切换到下一个进程,当切换到死循环所在进程后,由于它一直在循环,永远告诉系统它有事情做(实质仅在死循环,没做任何事),那么系统就尽可能的将其他进程省下了的时间让它做死循环了,CPU占用不高才怪咧。
解决方法:在死循环中添加“Thread.sleep(1);”,如下所示:
while(
true)
{
if(进入条件)
{
//该模块处理语句
}
else
{
Thread.sleep(
1);
}
}
2、高频率的IO操作。
PS:未写完,后续会补充。
查看全文
相关阅读:
[ USACO 2007 FEB ] Lilypad Pond (Silver)
[ USACO 2007 FEB ] Lilypad Pond (Gold)
[ USACO 2007 OPEN ] Dining
[ BZOJ 2134 ] 单选错位
「APIO2018新家」
「WC2018即时战略」
「学习笔记」杜教筛
「APIO2018选圆圈」
「学习笔记」集合幂级数
「NOIP2018」保卫王国
原文地址:https://www.cnblogs.com/shuaiheng/p/10819675.html
最新文章
IO多路复用(select)
redis的操作
memcached的操作
python的进度条实现
bzoj4966: 总统选举
bzoj4398: 福慧双修
bzoj4964: 加长的咒语
bzoj2459: [BeiJing2011]神秘好人
bzoj4020: 未来程序·改
bzoj4937: [Ceoi2016]popeala
热门文章
bzoj1946: [Ceoi2006]ANTENNA
bzoj2856: [ceoi2012]Printed Circuit Board
bzoj3498: PA2009 Cakes
bzoj3491: PA2007 Subsets
[ HAOI 2015 ] 树上染色
[ Luogu 1273 ] 有线电视网
[ Luogu 3927 ] Factorial
[ Luogu 4626 ] 一道水题 II
[ USACO 2017 FEB ] Why Did the Cow Cross the Road III (Gold)
[ CCO 2015 ] Artskjid
Copyright © 2011-2022 走看看