Russian Qt Forum
Ноябрь 25, 2024, 05:56 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qlabel- медленная отрисовка  (Прочитано 5711 раз)
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.136 секунд. Запросов: 23.