0

私は QT の初心者であるため、QT アプリケーションの開発に何らかの問題があります。私のアプリケーションは複数のウィジェットで構成され、各ウィジェットはテキスト編集、プッシュ ボタン、テーブル ビューなどの複数のコントロールで構成され、すべてのコントロールは差分間隔で複数のタイマーを使用して更新されます。制御データの更新は、TCP/IP イーサネット通信を介して行われます。

GUIが非常に遅いことを除いて、すべてが完璧に機能しています。ウィジェットを表示する必要があるときはいつでも、ウィジェットの読み込みが非常に遅く、タイマーを使用してテキスト編集、Q ラベル、およびテーブル ビュー コントロールを更新することも意味します。

では、何が問題になるのでしょうか?

私の mainwindow.ui は 20 個のウィジェットで構成され、それぞれに 20 個以上のコントロールがあり、それぞれがタイマー間隔を使用して更新されます。

4

1 に答える 1

0

通常、ソフトウェア エンジニアは、プロファイリング レポートを作成する前に、パフォーマンスの問題について話し合うことはありません。Linux システム全体のパフォーマンスを測定するOProfileを使用することをお勧めします。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 に答える