社区
其他技术讨论专区
帖子详情
关于qt程序cpu占有率过高的问题。
weixin_38061090
2019-09-19 06:31:04
自己写了个控件,纯画的,运行起来cpu占有率高达百分之12,有什么办法能降下来呢
...全文
84
1
打赏
收藏
关于qt程序cpu占有率过高的问题。
自己写了个控件,纯画的,运行起来cpu占有率高达百分之12,有什么办法能降下来呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
QT
QML应用
程序
性能优化实战视频课程
QT
QML应用
程序
中QML源码保护实战
QT
QML应用
程序
中QML组件异步加载实战
QT
QML应用
程序
中QML异步任务实战
QT
QML应用
程序
中QML性能可视化实战
QT
QML应用
程序
中QML界面控件优化实战
QT
QML应用
程序
中QML图片优化...
Qt
性能优化:
CPU
占有率
高的现象和解决办法
在最近的项目中,发现执行
Qt
程序
时,有些情况下的
CPU
占用率奇高,最高高达 100%。项目跑在嵌入式板子上,最开始使用 EGLFS 插件,但是由于板子没有单独的鼠标层,导致鼠标移动起来卡顿,很不流畅,所以换成了 LinuxFB 插件。但是如果
CPU
占有率
高了的话,也会导致鼠标卡顿,因为鼠标是由
Qt
应用
程序
层负责绘制的,如果应用
程序
CPU
占有率
高了的话,也会导致鼠标绘制缓慢,导致鼠标卡顿。
一个可能解决
Qt
程序
运行
CPU
占用率高的方法
qt
程序
运行后,任务管理器处却显示
CPU
占有率
太高,本方法亲身实践从88%降到24%,希望对你有一点帮助。
QT
中软件
cpu
占用率很高,甚至达到了50% 62%左右
CPU
占用率高,子线程中 Sleep(X) 中 X 对于有耗时的操作,X=0即可,对于没有耗时的操作,X = 1 以上才可以,不可以为0.
解决
CPU
占有率
高的
问题
通过前辈的指导和实验发现了其中的原因:本人利用label的颜色来实时更新不同的设备状态,label控件的颜色设置函数选择了setStyleSheet,由于定时器中不断刷新而且刷新频率较高,而且单个页面中的setStyleSheet较多,导致了
CPU
占用率高。线程在延时状态下是会把
CPU
交给其它线程的,避免不停地抢占
CPU
,以上代码虽然加了延时,但前面有一个判断操作,如果满足了条件,就直接调用continue,如果这个判断条件一直都是满足的,那就会不停地 continue,代码也就变成了以下形式。
其他技术讨论专区
433
社区成员
791,270
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章