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:未写完,后续会补充。
查看全文
相关阅读:
Android Studio的git功能的使用介绍
如何用Android Studio同时使用SVN和Git管理项目
【.NET深呼吸】动态类型(扩充篇)
【.net深呼吸】动态类型(高级篇)
【.net深呼吸】动态类型(娱乐篇)
VS 2015相当不错的功能:C#交互窗口
计算照片的面积(WPF篇)
计算照片的面积(UWP篇)
【Win 10应用开发】把文件嵌入到XML文档
【.NET深呼吸】基础:自定义类型转换
原文地址:https://www.cnblogs.com/shuaiheng/p/10819675.html
最新文章
中国剩余定理
Play on Words(欧拉回路)
欧拉回路基本概念+判断+求解
USACO 2.4.4 Bessie Come Home 回家(最短路)
USACO 1.2.3 Name That Number 命名那个数字(打开文件)
素数表
USACO 2.3.3 Zero Sum 和为零(深搜枚举)
青蛙的约会(扩展欧几里得)
Android内存优化之——static使用篇(使用MAT工具进行分析)
Android内存优化之——static使用篇
热门文章
SQLite查询优化性能要点
还在用ListView?
Android绘制流程
GRADLE 构建最佳实践
Android性能优化典范
ProGuard详解
为你的应用加速
MySQL格式化时间date_format
安卓P2P开源项目
delphi char数组、string和Pchar的相互转换
Copyright © 2011-2022 走看看