嵌入式Linux - 在QT中使用多个控件和多个计时器更新多个小组件

时间:2012-12-06 04:51:03

标签: performance qt4

由于我是QT的新手,我在开发QT应用程序时遇到了一些问题。 我的应用程序由多个小部件组成,其中每个小部件由多个控件组成,如文本编辑,按钮,表视图等,其中所有控件将使用具有差异间隔的多个计时器进行更新。控制数据的更新正在通过TCP / IP以太网通信。

除了GUI非常慢之外,一切都很完美。意味着每当我需要显示窗口小部件以及使用计时器更新文本编辑,Q标签和表视图控件时,窗口小部件加载速度非常慢。

那可能是什么问题?

我的mainwindow.ui由20个小部件组成,每个小部件有20多个控件,每个控件都将使用定时器间隔进行更新。

1 个答案:

答案 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