0

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

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

那么可能是什么问题?

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

4

1 回答 1

0

通常,软件工程师在获得分析报告之前不会讨论什么可能是性能问题。我建议使用OProfile来衡量整个 Linux 系统的性能。OProfile 报告显示 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
于 2012-12-06T09:52:14.037 回答