社区
C#
帖子详情
请教,我的C# Winform程序,运行起来cpu占用率接近50%,如何降低?
YuccaWei
2011-11-10 01:21:02
问题如题。
这个是个定时采集数据传递到服务器的工具,需要一直运行着,后台用一个线程每隔55秒就判断一次时间,是否到了设定的传输时间,到了点就传送。(System.Threading.Thread.Sleep(1000 * 55))
现在它不传输的时候,我看了下cpu占用率50% 左右。换到一个双核的电脑上,则占用率是25%。这样太占用资源了,请教各位大侠,如何降低它的cpu占用率呢?
...全文
1489
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
打赏
举报
回复
自己顶一下
c#
程序
一直
运行
着,
CPU
占用率
高的问题。
请教
c#
程序
CPU
占用率
高的问题。 近日我也在写一个定时采集数据传递到服务器的工具,需要一直
运行
着,后台用一个线程每隔2秒就判断一次时间,是否到了设定的传输时间,到了点就传送。(System.Threading.Thread.Sleep(1000 * 2)) 现在它不传输的时候,我看了下
cpu
占用率
50
% 左右。 分析原因: 1. 使用了 while(true)这类的语句
程序
一直处
C#
实现的多线程异步Socket数据包接收器框架 (转)
转自:http://www.cnblogs.com/wcfgroup/archive/2008/10/06/1304512.html
几天前在博问中看到一个
C#
Socket问题,就想到笔者2004年做的一个省级交通流量接收服务器项目,当时的基本求如下:
接收自动观测设备通过无线网卡、Internet和Socket上报的交通量数据包
全年365*24
运行
的自动观测设备5分钟上报一次观测数据,每笔记录约2K大小
规划全省将有100个左右的自动观测设备(
C#
套接字学习总结
C#
实现基本的套接字TCP通信 在
C#
中,实现了很多对Windows API的封装,在套接字通信方面也是如此。下面是一个TCP网络通信的简单实例,因为自己初学
C#
,记下来 学习 使用名字空间: using System.NET; using System.Net.Sockets; 服务器端: 五个步骤: (1) 创
Jiangsheng的CSDN Digest(May 15, 2006)
为了便于搜索(http://search.csdn.net),这里尽可能保留了论坛上讨论的原文,但是这并不表示本人赞同帖子中的表述方式和观点。 CSDN 讨论总结系列: Jiangsheng的CSDN Digest(April 3, 2006) (http://blog.csdn.net/jiangsheng/archive/2006/04/03/648980.aspx)
2024年联发科嵌入式面试题及参考答案
例如,在一个图形绘制项目中,可以将图形的绘制算法和数据封装在一个图形类中,外部代码只需要调用图形类的绘制接口即可,而不需要了解具体的绘制算法和数据结构。例如,在一个图形绘制项目中,可以定义一个抽象基类 “图形”,然后派生出不同类型的图形类,如 “圆形”、“矩形”、“三角形” 等。例如,在一个游戏开发项目中,可以创建一个基类 “角色”,然后派生出不同类型的角色类,如 “玩家角色”、“敌人角色” 等,这些派生类可以继承基类的属性和方法,如移动、攻击等,同时可以根据需要添加自己特有的属性和方法。
C#
111,094
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章