【问题标题】:How to get better performance with Qt4.5 on arm platform如何在arm平台上使用Qt4.5获得更好的性能
【发布时间】:2011-05-30 20:15:43
【问题描述】:

我刚刚将带有触摸屏库tslib1.4.1的QT4.5.3 GUI库移植到基于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 上的参考资料根据您的经验还有什么建议吗?谢谢!

【问题讨论】:

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


    【解决方案1】:

    我也使用 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 库运行非常缓慢。 希望对你有用。

    【讨论】:

    • 你的qt运行有多流畅?我的应用,包括qt提供的demo,在S3C2440上运行很慢。
    • mediafire.com/?3gqq7vc16bu1ngx 这是我编译的 Qt,在我的情况下它运行得很好,先生。你还需要在.bashrc文件中配置一些环境变量(这里是mediafire.com/?oi3hyx6vmlscbxp
    • 我在PC上通过NFS服务器运行我的应用程序,这可能会由于网络过程而导致性能下降。您使用NFS吗?
    • 我同时使用 NFS 和 NAND rootfs。如果您怀疑您的网络连接。将板直接连接到 NFS 服务器并再次测试。如果它再次不起作用,则可能是软件问题
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-11-29
      • 2021-02-05
      • 1970-01-01
      • 1970-01-01
      • 2011-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多