Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 嵌入式Linux-在QT中使用多个控件和多个计时器更新多个小部件_Performance_Qt4 - Fatal编程技术网

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

Performance 嵌入式Linux-在QT中使用多个控件和多个计时器更新多个小部件,performance,qt4,Performance,Qt4,由于我是QT的新手,我在开发QT应用程序时遇到了一些问题。 我的应用程序由多个小部件组成,其中每个小部件由多个控件组成,如文本编辑、按钮、表视图等,所有控件都将使用多个具有不同间隔的计时器进行更新。控制数据的更新是通过TCP/IP以太网通信实现的 除了GUI非常慢之外,其他一切都工作得很好。意味着每当我需要显示小部件以及使用计时器更新文本编辑、Q标签和表视图控件时,小部件的加载速度非常慢 那么问题出在哪里呢 My mainwindow.ui由20个小部件组成,每个小部件都有20多个控件,每个控件

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

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

那么问题出在哪里呢


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

通常软件工程师在生成分析报告之前不会讨论性能问题。我建议使用,这是衡量整个Linux系统性能的指标。显示CPU时间花费的位置:进程、库、函数/方法。有了这些信息,就很容易发现性能瓶颈,并根据需要更改现有应用程序以解决性能问题

初始化OProfile(必须安装支持OProfile的内核):

运行操作配置文件:

opcontrol --stop; opcontrol --reset; opcontrol --start;
opcontrol --stop
运行应用程序,然后停止操作配置文件:

opcontrol --stop; opcontrol --reset; opcontrol --start;
opcontrol --stop
基本OProfile报告:

opreport


当您使用嵌入式linux时,我需要知道您使用的是什么体系结构?你的架构有FPU吗?你在应用程序中使用CSS吗?有很多因素使得嵌入式平台上的ui速度变慢。我无法在我的ubuntu系统上安装oprofile。我试图手动安装它。它已经安装,但我无法运行Oprofile。在ubuntu上安装Oprofile就像“sudo apt get install Oprofile”一样简单。