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:未写完,后续会补充。
查看全文
相关阅读:
PYQT5学习笔记之各模块介绍
socket网络编程
python异常处理
面向对象三大特性:继承,多态,封装
面向对象编程
解密for循环工作机制之迭代器,以及生成器、三元表达式与列表解析、解压序列
文件处理之处理模式及其黑魔法
php对xml文件的增删改查
jquery.zclip实现点击拷贝文字功能
php 验证访问浏览器是电脑还是手机
原文地址:https://www.cnblogs.com/shuaiheng/p/10819675.html
最新文章
org.apache.jasper.JasperException: Unable to compile class for JSP
springmvc+mybatis 处理图片(二):显示图片
springmvc+mybatis 处理图片(一):上传图片
springmvc+mybatis 处理时间
There is no getter for property named 'notice' in 'class com.game.domain.Notices'
数据库查询时遇到的一些错误
springmvc+mybatis 根据数据的id删除数据
多行文本的溢出省略后,表格中的数据都挤到了第一列
mybatis中@Param的使用
LeetCode 349. Intersection of Two Arrays
热门文章
前端之边看边贴 bootstrap技巧
jQuery对象增删改,事件,操作,.data函数,.each函数
JavaScript 的基本用法(六):简单练习,有助于理解js
捕获jQuery节点方法
JavaScript , BOM&DOM
Python基础---匿名函数
JavaScript 的基本用法(二):Javascript对象
python基础---文件处理
python基础----装饰器
python基础---常用模块的常用方法
Copyright © 2011-2022 走看看