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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Тормоза QPlainTextEdit...  (Прочитано 9137 раз)
Hordi
Гость
« : Декабрь 24, 2008, 18:01 »

Юзаю QPlainTextEdit как просмотрщик текста в режиме ReadOnly. Гружу в него бинарные файлы через setPlainText. Если размеры файла более 200KB, то времени уходит немеряно (и это на мощной тачке). Писать свой отображальщик текста для просмотра больших файлов - нет времени. Посоветуйте хоть что-то...
Записан
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #1 : Декабрь 24, 2008, 19:04 »

http://www.riverbankcomputing.co.uk/software/qscintilla/download
Может это поможет?
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
Hordi
Гость
« Ответ #2 : Декабрь 24, 2008, 19:09 »

Ой не хотелось бы в коммерческий проект совать разные либы... Из-за одного редактора тащить такую либу - нехорошо, а платить за нее бабки - мне проще написать собственный велосипед, тем более мне не нужно редактировать - достаточно только отображения текста.
Записан
-QT-
Гость
« Ответ #3 : Декабрь 25, 2008, 16:30 »

Не пробовал сам но может создать подкачку с кешированием информации.
А если только для отображения то можно и без кеширования.
Разбить открываемый файл (виртуально) на страницы определив размер страниц таким -
сколько размещается данных для просмотра на экране и подгружать постоянно 3 страницы.

1 -  если перешли на эту страницу подкачиваем еще одну выше по блокам и удаляем 3-ю
2 - смотрим сейчас
3 - если перешли на эту страницу подкачиваем еще одну ниже по блокам и удаляем 1-ю
Записан
SABROG
Гость
« Ответ #4 : Декабрь 25, 2008, 17:12 »

А по ctr+a, ctr+c что должно происходить в этом случае, копирование всего файла или только тех подгруженных страниц ? Улыбающийся
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #5 : Декабрь 25, 2008, 18:12 »

Всего файла. Это нужно отлавливать. Сложнее будет с выделением части текста, который на нескольких страницах находится.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #6 : Декабрь 25, 2008, 19:04 »

Что-то у вас там не так.
Провел эксперимент: Открыл креатор, открыл Qt3Support4.dll - 2247 Кб.
на вскидку открывался секунду.
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
ритт
Гость
« Ответ #7 : Декабрь 25, 2008, 19:16 »

кстати, да...Hordi, какая версия Qt?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #8 : Декабрь 25, 2008, 19:20 »

С QPlainTextEdit не работал. Но из любопытства проделал эксперимент как и panAlexey с использованием QTextEdit (%QTDIR%\examples\mainwindows\mdi):
QtGui4.dll - 8934 КиБ открывается ~17 сек
Qt3Support4.dll - 3313 КиБ ~ 4 сек

(Windows 2000 SP4, Qt 4.3.4)
Записан

Юра.
ритт
Гость
« Ответ #9 : Декабрь 25, 2008, 20:11 »

Юрий, Троллям данная ситуация уже давно была известна...шутки ради проделай тот же эксперимент на том же примере из снапшота 4.5 Улыбающийся
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #10 : Декабрь 25, 2008, 20:30 »

Хм, 4.5 собирать лень, проверил на 4.4.3, несколько удивлен:
QtGui4.dll - 10180 КиБ открывается ~1,5 сек
Qt3Support4.dll - 3335 КиБ ~ 4 сек

т.е. Qt3Support4.dll тоже время, хотя весит меньше чем QtGui4.dll
Записан

Юра.
Hordi
Гость
« Ответ #11 : Декабрь 26, 2008, 12:20 »

Вопрос снят. Похоже эта пробема была из-за битой памяти... Ща попровил - стало работать нормально.
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #12 : Январь 01, 2009, 13:56 »

Кстати в 4.4.3 есть такой баг с QTextEdit... Очень медленно работает.
А в 4.3 работает нормально...
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Hordi
Гость
« Ответ #13 : Январь 16, 2009, 13:30 »

Написал простенький проект - тормоза ужасные... Гружу файл размером 250К...
Записан
Dendy
Гость
« Ответ #14 : Январь 16, 2009, 16:21 »

Написал простенький проект - тормоза ужасные... Гружу файл размером 250К...

Может потому что вы грузите не plain text, а бинарный блоб рамером в 250 кб?
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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