社区
C#
帖子详情
请教,我的C# Winform程序,运行起来cpu占用率接近50%,如何降低?
YuccaWei
2011-11-10 01:21:02
问题如题。
这个是个定时采集数据传递到服务器的工具,需要一直运行着,后台用一个线程每隔55秒就判断一次时间,是否到了设定的传输时间,到了点就传送。(System.Threading.Thread.Sleep(1000 * 55))
现在它不传输的时候,我看了下cpu占用率50% 左右。换到一个双核的电脑上,则占用率是25%。这样太占用资源了,请教各位大侠,如何降低它的cpu占用率呢?
...全文
1554
15
打赏
收藏
请教,我的C# Winform程序,运行起来cpu占用率接近50%,如何降低?
问题如题。 这个是个定时采集数据传递到服务器的工具,需要一直运行着,后台用一个线程每隔55秒就判断一次时间,是否到了设定的传输时间,到了点就传送。(System.Threading.Thread.Sleep(1000 * 55)) 现在它不传输的时候,我看了下cpu占用率50% 左右。换到一个双核的电脑上,则占用率是25%。这样太占用资源了,请教各位大侠,如何降低它的cpu占用率呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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++开发:三种ROI实时显示方案性能对比与零拷贝优化
在工业视觉检测项目中,实时图像显示是核心需求之一,其性能直接影响系统的流畅度与
CPU
占用率
。图像处理的核心原理在于高效管理内存数据流,减少不必要的拷贝与转换开销。对于C++开发者而言,掌握底层内存操作与图形接口的协同是提升技术价值的关键。本文聚焦于大恒工业相机SDK的应用场景,针对ROI区域显示这一常见任务,深入剖析了从全图转换、内存拷贝到原位锁定三种实现方案。通过对比实测数据,揭示了零拷贝思想在优化内存带宽与
降低
延迟方面的显著优势,为高帧率实时显示系统提供了工程实践参考。
.NET多线程底层原理与实战:从操作系统到CLR的穿透式解析
多线程是并发编程的基础概念,其本质是操作系统对
CPU
执行权的调度机制。理解线程、进程与纤程的层级关系,掌握抢占式调度、时间片与上下文切换原理,是解决死锁、饥饿和性能瓶颈的前提。在.NET平台,这一机制进一步叠加了CLR内存管理、执行上下文(ExecutionContext)流动、线程池双轨制等特有抽象。尤其当涉及async/await、ThreadStatic、lock语义或ThreadPool行为异常时,问题根源往往深植于Windows内核调度模型与CLR
运行
时契约的交汇处。本文聚焦.NET多线程的底层穿
Chatbot(前身为 AI Chatbot),基于 Next.js 和 AI SDK 构建
一款功能齐全、可自定义的Next.js人工智能聊天机器人,由Vercel打造
企业如何利用数据分析进行精准的技术路线规划?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章