使用
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.
不知大家有没有遇到这个
问题,或者大家有没有知道问题所在,给些解决意见。谢谢大家