C# WinForm CPU占用过高
来源:互联网 发布:手机截gif软件 编辑:程序博客网 时间:2024/04/30 09:51
我的系统中使用了一个while循环,发现导致cpu占用过高,基本会占到14%左右。
代码:
while (myqueuelist.Count > 0) { Thread.Sleep(100); LogWrite(outlist()); }
由于该循环一直调用,导致cpu占用过高,中间使用sleep睡眠100好嘛,cpu基本呢没有超过5%。
参考文章:http://hi.baidu.com/darko2o8/item/dd25b192b4a5ce36326eeb75
# WinForm CPU占用过高
原因:程序中因为使用ThreadPool 多线程操作.Form.Invoke 用了很多,造成CPU占用 90%以上,甚至程序假死..... 我一度去掉所有lock数据库操作什么的代码,都没大的改善.....
解决方法:
每次调用完后. 让她睡个300毫秒(System.Threading.Thread.Sleep(300) ,你可以设置更小.) 整个世界清静了,CPU没超过10%.
PS:看来以后哄女人也可以效仿效仿....
0 0
- C# WinForm CPU占用过高
- mysql 占用cpu过高
- snmpd占用CPU过高
- eclipse占用过高CPU
- 多线程占用cpu过高
- cimprovagt占用CPU过高
- cpu占用过高
- Cpu占用过高的总结
- MYSQL 占用CPU过高问题
- Windbg 调试CPU占用过高
- java cpu占用过高分析
- redis cpu占用过高排查
- ThreadMXBean定位CPU占用过高
- sublime text3占用CPU过高
- mysql 占用过高的cpu
- Redis单核CPU占用过高
- kswapd0 进程CPU占用过高
- CPU占用过高解决思路一
- 设计模式之观察者模式(发布-订阅模式publish/Subscribe)
- WEEK3-Quick guide to linear regression
- ubuntu远程登录
- adb 命令之 adb pull 和 adb push
- 微信公众平台开发(八) 自定义菜单功能开发
- C# WinForm CPU占用过高
- 统计字符串中字符个数,通过HashMap和TreeMap分别按value和key排序
- 自定义ActionBar
- storm简介-组件介绍-框架节点
- linux 学习之路 (启程篇)
- 截取图片中的某一块
- Android 内存管理--------------图片太大内存溢出
- DDMS下data文件夹打不开
- C++ 用libcurl库进行http通讯网络编程