Russian Qt Forum
Мая 15, 2025, 02:18 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qlabel- медленная отрисовка  (Прочитано 5890 раз)
cvy7
Гость
« : Апреля 17, 2011, 09:51 »

Проблема в следующем:

Отрисовка обычного текста (2500 символов) в Qlabel под Linux
занимает  200-250 ms и грузит проц (нехилый, в десктопе) на 100%
(правильнее конечно- одно из ядер проца на 100%)

Есть ли какое решение, позволяющее снизить ресурсоемкость этой задачи?
Сглаживание текста конечно-же выключил, это не повлияло.

Прогу потом планируется использовать на планшете- нетбуке.
Записан
blood_shadow
Гость
« Ответ #1 : Апреля 17, 2011, 10:46 »

отрисовка QLabel в отдельном потоке, заглянь в раздел "Многопоточное программирование, процессы"
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #2 : Апреля 17, 2011, 11:35 »

Попробуй QStaticText
Цитировать
The QStaticText class enables optimized drawing of text when the text and its layout is updated rarely.
Записан

Qt 5.11/4.8.7 (X11/Win)
cvy7
Гость
« Ответ #3 : Апреля 17, 2011, 16:15 »

Так проблема не в том, что тормозит основной поток-
в данном случае - это вообще отладочное-

проблема в том, что отрисовка требует слишком больших ресурсов от системы
которых заведомо  не будет на планшете

Самое интересное, что такая прога на билдере 10 лет назад работала на 166 пне Улыбающийся

попробовал QStaticText,
статический текст (тот, что при инициализации, из примера) выводит

при попытке сделать ему setText сегфолтится Грустный


Записан
cvy7
Гость
« Ответ #4 : Апреля 17, 2011, 22:29 »

Понял, почему сегфолтилось,
заработало,
но проблемы это всё-равно не решило!
загрузку хоть drawText, хоть drawStaticText создает
как и здесь: http://www.prog.org.ru/topic_17091_0.html
Записан
p166
Гость
« Ответ #5 : Апреля 18, 2011, 15:27 »

Понял, почему сегфолтилось,
заработало,
но проблемы это всё-равно не решило!
загрузку хоть drawText, хоть drawStaticText создает
как и здесь: http://www.prog.org.ru/topic_17091_0.html
Отключи сглаживание текста, выглядит немного коряво, но на слабых компах будет все летать!
Записан
cvy7
Гость
« Ответ #6 : Апреля 18, 2011, 18:51 »

Так сглаживание я сразу и выключил,
первое, что сделал,

попробовал сейчас FreeType
один фиг..
Записан
ufna
Гость
« Ответ #7 : Апреля 18, 2011, 19:42 »

может проблема в ОС? На планшетах будет она же?
Записан
p166
Гость
« Ответ #8 : Апреля 19, 2011, 10:44 »

Так сглаживание я сразу и выключил,
первое, что сделал,

попробовал сейчас FreeType
один фиг..

Была в свое время проблема с планшетником на хилом AMD GEODE 400, помогло следующее:
1. отключил сглаживание
2. использование не TrueType шрифтов
3. подбор размера шрифта кратному оригинальному

На растеризацию и изменение размера шрифта тратится много системных ресурсов, что становится критично на медленных машинах.
Записан
cvy7
Гость
« Ответ #9 : Апреля 21, 2011, 08:30 »

Отвлекся маленько... (в связит с событиями в Екате)

Прав оказался ufna. собрал под виндой,
мой проектный нетбук на атоме- работает, все в порядке,
даже особенно проц то не грузит...

Попробую конечно, то что рекомендовал p166,
только еще надо разобраться, как растровые шрифты там включить...
Записан
frostyland
Гость
« Ответ #10 : Апреля 22, 2011, 09:37 »

Отвлекся маленько... (в связит с событиями в Екате)
А что тут у нас в Екате? )) разве что холодно ))
Записан
cvy7
Гость
« Ответ #11 : Апреля 25, 2011, 16:22 »

Попробовал с растровым шрифтом- ничего не дает это совершенно
включил сглаживание- пошустрей
вот такая парадоксальная ОС

Цитировать
А что тут у нас в Екате? )) разве что холодно ))
в первый класс записывались 20-ого Улыбающийся[/sub]





Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.021 секунд. Запросов: 20.