• 4698阅读
  • 3回复

QT5的资源占用问题分析 [复制链接]

上一主题 下一主题
离线jj200602
 

只看楼主 倒序阅读 楼主  发表于: 2013-07-08
关键词: QT5资源占用
使用qml实现界面QT4.8做的一个gui工程,迁移到QT5.1后,发现cpu占用很高,100%。占用内存也大了很多。
在无操作时
4.8 cpu占用为0%,内存为20m
5.1,cpu总是25+%(4核),内存为100M+






很明显,使用5.1时也在不停地刷新界面。


通过分解界面,逐个文件,一点点的添加,的确发现了部分带有循环动画的界面会引起cpu占用很高,但是后来把这些动画屏蔽后,在界面多了之后,cpu占用也高了起来,而且内存也在以几十上百k每秒的速度增加中。


使用QML分析工具分析过,占用资源的是Painting中的动画定时器更新,刷新率到了100fps左右。即使没有使用操作也是一样。
界面上并没有可见的循环播放的动画。后现即使把循环动画部分删了还是一样。估计其他一次性的动画引起的。不知道是不是那些动画都没有正常结束,一直在发更新信号。


现在由于Qt5.x运行资源占用高,所以不能项目不能迁移,只能依然使用Qt4.8.


不知大家有没有遇到这个问题,或者大家有没有知道问题所在,给些解决意见。谢谢大家







离线pxiao_xiao

只看该作者 1楼 发表于: 2013-07-08
这么高深的问题应该直接反馈给Qt官方
离线aisq2008

只看该作者 2楼 发表于: 2013-07-09
感觉官方提供的几个QML左面程序,也比较卡,有点担心了
离线cavendish

只看该作者 3楼 发表于: 2013-07-09
把你的整个过程写成英文,发官方development邮件列表吧
http://lists.qt-project.org/mailman/listinfo/development
快速回复
限100 字节
 
上一个 下一个