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:未写完,后续会补充。
查看全文
相关阅读:
Python异常处理
Python中的变量作用域,LEGB规则和闭包原理
Flask实现RESTful API
Django中自定义实现RESTful API
Python中的单例模式
Flask中实现分页
面向对象进阶
Flask部分三方模块的使用
面向对象基础
在visual studio中设置点击左边选项卡中的类文件,右侧解决方案跳到对应的文件
原文地址:https://www.cnblogs.com/shuaiheng/p/10819675.html
最新文章
PlantsVsZombies_2
PlantsVsZombies_1
杀掉被占用端口的程序还要停其服务才可释放端口
Practice6_3_map_sort_by_compareStu
Practice6_2_map_sort_by_comparator
Practice6_1_map_sort_by_comparator
Practice6_3_map_sort
Practice6_map_count_find
Practice6_1_map_fill_data
Practice5_2_string_find
热门文章
2017多校第10场 HDU 6172 Array Challenge 猜公式,矩阵幂
2017多校第10场 HDU 6178 Monkeys 贪心,或者DP
2017多校第10场 HDU 6180 Schedule 贪心,multiset
2017多校第10场 HDU 6181 Two Paths 次短路
2017多校第9场 HDU 6169 Senior PanⅡ 数论,DP,爆搜
2017多校第9场 HDU 6161 Big binary tree 思维,类似字典树
2017多校第9场 HDU 6162 Ch’s gift 树剖加主席树
2017多校第9场 HDU 6166 Senior Pan 堆优化Dij
BZOJ 3027 Sweets 生成函数,容斥
Python之进程
Copyright © 2011-2022 走看看