博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#Winform程序CPU占用高的原因和解决方法(转载)
阅读量:5172 次
发布时间:2019-06-13

本文共 429 字,大约阅读时间需要 1 分钟。

程序CPU占用高的可能原因:

1、存在死循环;

  • 为什么死循环会导致CPU占用高呢?
      虽然分时操作系统是采用时间片的机制对CPU的时间进行管理的,也就是说到了一定时间它会自动从一个进程切换到下一个进程。但是,当进入别的进程后,若该进程告诉系统它现在不需要做什么,不需要那么多的时间,这个时候,系统就会切换到下一个进程,当切换到死循环所在进程后,由于它一直在循环,永远告诉系统它有事情做(实质仅在死循环,没做任何事),那么系统就尽可能的将其他进程省下了的时间让它做死循环了,CPU占用不高才怪咧。
  • 解决方法:在死循环中添加“Thread.sleep(1);”,如下所示:
  1.  
    while(true)
  2.  
    {
  3.  
    if(进入条件)
  4.  
  5.  
    //该模块处理语句
  6.  
  7.  
    else
  8.  
    {
  9.  
    Thread.sleep(
    1);
  10.  
  11.  
    }

2、高频率的IO操作。

PS:未写完,后续会补充。

转载于:https://www.cnblogs.com/shuaiheng/p/10819675.html

你可能感兴趣的文章
201421410014蒋佳奇
查看>>
Xcode5和ObjC新特性
查看>>
CSS属性值currentColor
查看>>
Real-Time Rendering 笔记
查看>>
多路复用
查看>>
【UVA】434-Matty's Blocks
查看>>
hadoop2.2.0+hive-0.10.0完全分布式安装方法
查看>>
使用Reporting Services时遇到的小问题
查看>>
约瑟夫问题
查看>>
Arduino 报错总结
查看>>
树莓派Android Things物联网开发:树莓派GPIO引脚图
查看>>
矩阵快速幂---BestCoder Round#8 1002
查看>>
Hadoop HBase概念学习系列之HBase里的宽表设计概念(表设计)(二十七)
查看>>
awk变量
查看>>
mysql_对于DQL 的简单举例
查看>>
35. Search Insert Position(C++)
查看>>
[毕业生的商业软件开发之路]C#异常处理
查看>>
有关快速幂取模
查看>>
NOI2018垫底记
查看>>
注意java的对象引用
查看>>