如何减少qt程序cpu占用率

追风筝的猪 2012-02-15 01:17:11
把qt程序移植到开发板运行时 cup几乎满负荷运行 而且设置的数字刷新效果也不是很好(0.1s刷新一次 能明显感觉到比在pc上运行慢) 想问下能有什么方式减少qt程序对cpu的占用吗? 有思路的也希望能提供一下 在这里先谢谢给位了~~
...全文
963 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
追风筝的猪 2012-02-20
  • 打赏
  • 举报
回复
现在把字体换成QPF格式的之后 cpu占用率减少了很多 看的出来gui对cpu的消耗是很大的 谢谢各位的帮助了
zyf224 2012-02-19
  • 打赏
  • 举报
回复
我也试过,以前arm9上撑死了每秒十多次paintEvent,很让人郁闷的
追风筝的猪 2012-02-16
  • 打赏
  • 举报
回复
谢谢楼上各位了
已经按照1楼的建议 功能尽量分开 刷新效果已达到 但是cpu占用率还是很高
现在正在考虑降低GUI的开销 谢谢7楼的思路 不过arm板上还没奢侈到有GPU那玩意~~
pzhuyy 2012-02-16
  • 打赏
  • 举报
回复
0.1s 刷新是不是太快了。慢一点看看。感觉像是有死循环一样CPU占用太高。
追风筝的猪 2012-02-16
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 openxmpp 的回复:]

arm本身配置?
[/Quote]
也有一定的因素的 主频不是很高 尽可能压榨的不是^^
乔巴好萌 2012-02-16
  • 打赏
  • 举报
回复
arm本身配置?
zhu_xz 2012-02-15
  • 打赏
  • 举报
回复
你应该先检测一下程序里面是那一部分消耗的CPU太大了,如果在Linux上可以用比如callgrind检测

如果是GUI刷新的开销过大,可以考虑用GPU做GUI部分
开发者说 2012-02-15
  • 打赏
  • 举报
回复
你需要频繁刷新数据,对cpu时间片占有还是比较高的
cddark 2012-02-15
  • 打赏
  • 举报
回复
做超级复杂的浮点运算 还是死循环 还是paintEvent里做太多操作了
追风筝的猪 2012-02-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 abecd 的回复:]

貌似你的内存被耗光了。 是不是有指针溢出?
[/Quote]

悲剧的排版~~ 回复的时候明明对齐的我==!
100%针对的是cpu的 mem的是41%
ABECD 2012-02-15
  • 打赏
  • 举报
回复
貌似你的内存被耗光了。 是不是有指针溢出?
追风筝的猪 2012-02-15
  • 打赏
  • 举报
回复
PID PPID USER STAT VSZ %MEM %CPU COMMAND
225 178 0 R 25672 41% 100% ./data -qws


谢谢指导 @yiyaaixuexi
这个占有率~~~
念茜 2012-02-15
  • 打赏
  • 举报
回复
查看CPU使用率用top,一般文件系统都会有的,看你情况。
对于减少CPU占用,除了完善程序设计本身,还有一点很重要的,就是不要所有功能都写在一起,搞得一个程序很大很大作qws,那么CPU吃不消,有个技巧就是拆分,尤其作qws的程序不能很大。

16,173

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧