Как получить лучшую производительность с Qt4.5 на платформе arm - PullRequest
0 голосов
/ 26 декабря 2010

Я только что закончил портировать библиотеку QT4.5.3 GUI с библиотекой touchscreen lib tslib1.4.1 на S3C2440 на основе arm9, но я считаю, что программы работают медленно. Как заставить Qt4.5.3 работать более плавно? Я уже прочитал ссылки на http://doc.trolltech.com/4.7-snapshot/fine-tuning-features.html и http://doc.trolltech.com/4.7-snapshot/qt-performance.html Любые другие предложения в соответствии с вашим опытом? Спасибо!

Ответы [ 2 ]

0 голосов
/ 11 января 2011

Я предлагаю запустить инструмент профилирования, чтобы увидеть, что на самом деле делает ваша программа.Возможно, что другая часть вашей программы загружает процессор.Проблемы с производительностью часто впервые замечаются через графический интерфейс, поскольку пользователь видит и взаимодействует с ним. Oprofile - хороший инструмент для тестирования.

0 голосов
/ 05 января 2011

Я тоже использую 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 -where-opensource-src-4.6.2 / mkspecs / common / g ++. Conf с -O2 на -O0, это может привести к очень медленной работе библиотеки Qt. Надеюсь, что это полезно для вас.

...