如何在arm平台上使用Qt4.5获得更好的性能

时间:2010-12-26 12:04:55

标签: performance qt user-interface port embedded-linux

我刚刚完成了将触摸屏lib tslib1.4.1的QT4.5.3 GUI lib移植到基于arm9的S3C2440;但我发现程序运行缓慢。如何使Qt4.5.3运行更顺畅? 我已经根据您的经验阅读了http://doc.trolltech.com/4.7-snapshot/fine-tuning-features.htmlhttp://doc.trolltech.com/4.7-snapshot/qt-performance.html上的参考文献了吗?谢谢!

2 个答案:

答案 0 :(得分:0)

我也使用S3C24xx。我使用Qt 4.6.2。这是我的编译配置

@host:/qt-everywhere-opensource-src-4.6.2#./configure \
-opensource \
-confirm-license \
-release -shared \
-embedded arm \
-xplatform qws/linux-arm-g++ \
-depths 16,18,24 \
-fast \
-optimized-qmake \
-pch \
-qt-sql-sqlite \
-qt-libjpeg \
-qt-zlib \
-qt-libpng \
-qt-freetype \
-little-endian -host-little-endian \
-no-qt3support \
-no-libtiff -no-libmng \
-no-opengl \
-no-mmx -no-sse -no-sse2 \
-no-3dnow \
-no-openssl \
-no-webkit \
-no-qvfb \
-no-phonon \
-no-nis \
-no-opengl \
-no-cups \
-no-glib \
-no-xcursor -no-xfixes -no-xrandr -no-xrender \
-no-separate-debug-info \
-nomake examples -nomake tools -nomake docs \
-qt-mouse-tslib -I/usr/local/tslib/include -L/usr/local/tslib/lib

@host:/qt-everywhere-opensource-src-4.6.2# make
@host:/qt-everywhere-opensource-src-4.6.2# make install

另请注意,如果在文件qt-everywhere中更改编译器的优化级别 - opensource-src-4.6.2 / mkspecs / common / g ++。conf从-O2到-O0可能导致Qt库运行速度非常慢。 希望它对你有用。

答案 1 :(得分:0)

我建议运行一个分析工具来查看你的程序实际上在做什么。可能是程序的另一部分正在占用CPU。性能问题通常首先通过GUI注意到,因为它是用户看到并与之交互的内容。 Oprofile是尝试的好工具。