由于我是QT的新手,我在开发QT应用程序时遇到了一些问题。 我的应用程序由多个小部件组成,其中每个小部件由多个控件组成,如文本编辑,按钮,表视图等,其中所有控件将使用具有差异间隔的多个计时器进行更新。控制数据的更新正在通过TCP / IP以太网通信。
除了GUI非常慢之外,一切都很完美。意味着每当我需要显示窗口小部件以及使用计时器更新文本编辑,Q标签和表视图控件时,窗口小部件加载速度非常慢。
那可能是什么问题?
我的mainwindow.ui由20个小部件组成,每个小部件有20多个控件,每个控件都将使用定时器间隔进行更新。
答案 0 :(得分:0)
通常,软件工程师在编写分析报告之前不会讨论可能存在的性能问题。我建议使用OProfile,它测量整个Linux系统的性能。 OProfile reports显示CPU时间花费的位置:进程,库,函数/方法。通过这种信息,很容易识别出性能瓶颈,并且取决于改变现有应用程序以解决性能问题的方式。
初始化OProfile(必须安装具有OProfile支持的内核):
export KREXP=dpkg -L kernel-debug | grep "vmlinux-2.6"
opcontrol --init
opcontrol --vmlinux=$KREXP --separate=kernel
运行OProfile:
opcontrol --stop; opcontrol --reset; opcontrol --start;
运行应用程序,然后停止OProfile:
opcontrol --stop
基本OProfile报告:
opreport
或
opreport path_to_binary