社区
C#
帖子详情
请教,我的C# Winform程序,运行起来cpu占用率接近50%,如何降低?
YuccaWei
2011-11-10 01:21:02
问题如题。
这个是个定时采集数据传递到服务器的工具,需要一直运行着,后台用一个线程每隔55秒就判断一次时间,是否到了设定的传输时间,到了点就传送。(System.Threading.Thread.Sleep(1000 * 55))
现在它不传输的时候,我看了下cpu占用率50% 左右。换到一个双核的电脑上,则占用率是25%。这样太占用资源了,请教各位大侠,如何降低它的cpu占用率呢?
...全文
1498
15
打赏
收藏
请教,我的C# Winform程序,运行起来cpu占用率接近50%,如何降低?
问题如题。 这个是个定时采集数据传递到服务器的工具,需要一直运行着,后台用一个线程每隔55秒就判断一次时间,是否到了设定的传输时间,到了点就传送。(System.Threading.Thread.Sleep(1000 * 55)) 现在它不传输的时候,我看了下cpu占用率50% 左右。换到一个双核的电脑上,则占用率是25%。这样太占用资源了,请教各位大侠,如何降低它的cpu占用率呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhuqigui
2011-11-11
打赏
举报
回复
应该是死循环处理不当
heli_1005
2011-11-11
打赏
举报
回复
可能有死循环吧
shan7719515
2011-11-11
打赏
举报
回复
你是什么CPU
mjp1234airen4385
2011-11-11
打赏
举报
回复
还是贴代码吧。
新时代新目标新征程
2011-11-11
打赏
举报
回复
应该是你的程序一直在运行算法
「已注销」
2011-11-11
打赏
举报
回复
可能是一个线程一直占用资源造成的吧,应该让你的线程适当的释放资源给其它线程
heroseven
2011-11-10
打赏
举报
回复
因为你死循环了。。。新开线程吧。。。要是任务简单就用timer把
宝_爸
2011-11-10
打赏
举报
回复
是不是有while(true)这类的语句?
YuccaWei
2011-11-10
打赏
举报
回复
恩,我再看看程序的结构还能不能再优化
liu513133872
2011-11-10
打赏
举报
回复
这个就要看你程序具体如何构建,我想应该还是线程处理不当。
天二天
2011-11-10
打赏
举报
回复
如:Thread thread = new Thread(this.NewThread);
thread.Start();
private void NewThread(object parameter)
{
Thread.Sleep(1000 * 55);
}
mabaolin
2011-11-10
打赏
举报
回复
肯定有程序一直载运行。看看while的代码
Bullatus
2011-11-10
打赏
举报
回复
查看不传输的时候程序都在做什么
天二天
2011-11-10
打赏
举报
回复
你的线程是主线程,还有创建的新线程。如果是主线程,这样写就会死在那里。所以最好的创建一个新的线程实现。
YuccaWei
2011-11-10
打赏
举报
回复
自己顶一下
198个经典
C#
WinForm
实例源码 超赞的完整版
"198个经典
C#
WinForm
实例源码"包括: 1-窗体技巧 2-控件操作 3-图像操作 4-报表打印 5-系统操作 6-文件处理 7-网络操作 8-数据库操作 9-加密解密 10-硬件读写 11-游戏设计 "超赞的198个经典
C#
WinForm
实例源码.zip " ~欢迎同学们下载共同学习~
C#
Winform
程序
CPU
占用高的原因和解决方法
C#
Winform
程序
CPU
占用高的原因和解决方法
c#
winform
运行
时
cpu
占用过高
c#
运行
winform
运行
时发现
cpu
占用特别高,检查发现开了几个线程一直在循环解析数据,然后在循环里加了个thread.sleep(2),问题解决。 转载于:https://www.cnblogs.com/lypstudy/p/11528012.html...
c#
程序
一直
运行
着,
CPU
占用率
高的问题。
请教
c#
程序
CPU
占用率
高的问题。 近日我也在写一个定时采集数据传递到服务器的工具,需要一直
运行
着,后台用一个线程每隔2秒就判断一次时间,是否到了设定的传输时间,到了点就传送。(System.Threading.Thread.Sleep(1000 * 2)) 现在它不传输的时候,我看了下
cpu
占用率
50
% 左右。 分析原因: 1. 使用了 while(true)这类的语句
程序
一直处
c#
Winform
程序
CPU
占用高的原因和解决方法
程序
CPU
占用高的可能原因:1、存在死循环;为什么死循环会导致
CPU
占用高呢? 虽然分时操作系统是采用时间片的机制对
CPU
的时间进行管理的,也就是说到了一定时间它会自动从一个进程切换到下一个进程。但是,当进入别的进程后,若该进程告诉系统它现在不需要做什么,不需要那么多的时间,这个时候,系统就会切换到下一个进程,当切换到死循环所在进程后,由于它一直在循环,永远告诉系统它有事情做(实质仅在死...
C#
111,112
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章