• 5557阅读
  • 3回复

QT程序,CPU占用过高的原因 [复制链接]

上一主题 下一主题
离线dinotiger510
 
只看楼主 倒序阅读 楼主  发表于: 2009-12-28
如题:

最近写了一个程序,用于显示采集到的图片,当受到一个图片数据包,则现在在窗体QLabel控件中。但发现一个问题:

当程序(其实cpu占用10)跑一段较长时间,1小时以上,则出现CPU增长到50%。然后我将发送图片数据的程序停止发送数据,则显示程序CPU就能下降到0 。然后又使用发送图片数据程序发送一个图片包,显示程序CPU又会增长到50,处理完显示后又恢复到0.

我是奇怪:当一个进程CPU降下来了,为什么一旦有新数据来,执行显示又达到了峰值,而不是最初的10?难道QT程序分配到的CPU还固定?一旦分配了就不能收回?不可能把。


希望有大虾出来给我解惑。谢谢!
离线318065268
只看该作者 1楼 发表于: 2009-12-29
我觉得不该怀疑Qt,问题可能在于程序自身,或者操作系统。
Email  rsail@126.com(私人邮箱)
QQ:   318065268
离线wd007

只看该作者 2楼 发表于: 2009-12-29
还是先看看程序的问题,查一下
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线visitorone

只看该作者 3楼 发表于: 2009-12-30
我上个月也做的采集,测试显示图像的时候电脑开了一晚上,CPU一直是17%哦,应该不是QT的问题,虽然17%还是很高。
快速回复
限100 字节
 
上一个 下一个