View previous topic :: View next topic |
Author |
Message |
Parcan
Joined: 15 Dec 2004 Posts: 398 Location: Russian
|
(Separately) Posted: Tue Aug 29, 2006 09:22 Post subject: |
|
|
2 Alextp
а если запустить работу окна и обработки и вывода файла отдельными потоками, т.е. окно сразу нарисовалось, а второй рабочий поток разбирает файл порциями и каждую порцию добавляет в окно, только что-то с обновлением окна подумать. |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Tue Aug 29, 2006 23:46 Post subject: |
|
|
Не хотелось бы мудрить с потоками. Хотелось бы просто быстро добавлять текст в мемо.
Тут посоветовали использовать RichEdit, попробую... |
|
Back to top |
|
|
Parcan
Joined: 15 Dec 2004 Posts: 398 Location: Russian
|
(Separately) Posted: Wed Aug 30, 2006 09:23 Post subject: |
|
|
2 Alextp
ну вообще потоки это очень даже хорошо, каждый автор когда пишет плагин, чаще всего его тестирует на маленьких файлах, где все работает быстро, а представь комуто приходится работать с очень большими файлами и не по его вине, так ему каждый раз при использовании плагина, где трудоемкий разбор приходится ждать пока он отработает, т.к. в одном потоке идет блокировка и тотала, а теперь у тебя 2 потока и все ок окно нарисовалось с сообщением подождите а обработка в фоне идет и пользователь может пользоватся тоталом, к томуже в листер плагине отдельный поток реализовать очень просто и знать то ничего не надо, достаточно использовать события и оконные сообщения, я вот ничего про многопоточность незнал, но когда решил сделать потратил 1 ну максимум 2 дня, кода на это добавилось помоему строк 20 - 30, зато когда я вызываю свой плагин (ArchView) на очень огромном архиве с огромным количеством файлов, да еще недай бог находящемся на медленном носителе, то я просто переключаюсь на тотал и работаю дальше, хотя не поспорю такое у меня случается редко
зы. это кстати не помешало бы очень многим листер-плагинам к тоталу |
|
Back to top |
|
|
Ник
Joined: 15 Dec 2004 Posts: 1256 Location: Москва
|
(Separately) Posted: Wed Aug 30, 2006 10:22 Post subject: |
|
|
2Parcan
Мега-замечание!
Поддерживаю... _________________ Xubuntu 20.10 |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Mon Sep 04, 2006 16:44 Post subject: |
|
|
1.1.5 (04.09.06): поддерживаются команды Копировать, Выделить-все;
поправлено чтение больших документов в Win9x
----
1. Команду "Перенос по словам" я сделал, но потом убрал - глючит RichEdit при смене свойства Word-Wrap.
2. Попытался ускорить чтение больших доков - насколько это получилось, пусть скажет Ник. По-моему, все равно зависает надолго на 99%, даже не знаю, почему - вроде все рекомендации людей с Дельфийского форума я выполнил. Интересно, что завис на 99% гораздо меньше, если открывать док через Файл-Открыть, а не прямо через командную строку. Даже не знаю почему так.
С потоками, то что предлагал Parcan, пока ничего не делал. |
|
Back to top |
|
|
Ник
Joined: 15 Dec 2004 Posts: 1256 Location: Москва
|
(Separately) Posted: Mon Sep 04, 2006 20:00 Post subject: |
|
|
Файл 1 Мб:
Читает текст (когда идёт отсчёт процентов) - заметно быстрее...
Затем окошко: "RichEdit line insertion error".
Затем - пустое окно листера с заголовками данного плагина (Титл, Сабжект, Дескрипшн).
Файл 200 Кб:
То же самое
Файл 70 Кб:
То же самое.
Между проверками ТК перегружал.
Версия Richedit:
FileDescription : Rich Text Edit Control, v4.0
FileVersion : 5.40.11.2210
InternalName : riched20
OriginalFilename : riched20.dll
ProductName : Microsoft RichEdit Control, version 4.0
ProductVersion : 4.0 _________________ Xubuntu 20.10 |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Mon Sep 04, 2006 21:36 Post subject: |
|
|
Вроде поправил. Скачай версию 1.1.5.1 (обновился только файл, страница не менялась).
//Оказывается, это известный баг richedit DLL. Не один десяток Дельфи-программистов на него жаловались, как показывает Гугл. Хорошо, что есть workaround... _________________ UniViewer - CudaText - LogViewer
|
|
Back to top |
|
|
Ник
Joined: 15 Dec 2004 Posts: 1256 Location: Москва
|
(Separately) Posted: Tue Sep 05, 2006 00:55 Post subject: |
|
|
Заработало!
Чтение файла - примерно 50 Кб в секунду, для больших файлов до 100 Кб в сек.
Задержка с показом после 99% - до 1-2 сек (не больше).
Однако, проблемы со шрифтом - установишь, а он всё равно каждый раз визуально сбрасывается на Ариал и 10 кегль (хотя в опциях стоит правильно, сброса цвета вроде бы нет).
И ещё:
По Ctrl-Q - перечитывает файл два раза, прежде, чем показать (если файл первый среди нескольких при просмотре подряд).
И последнее:
Хотелось бы всё-таки быстрого просмотра - т.е., видимо, потоки: пока юзер смотрит первую страницу, плагин дочитывает файл до конца... _________________ Xubuntu 20.10 |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Tue Sep 05, 2006 11:03 Post subject: |
|
|
Проблемы со шрифтом поправил. Опять глюк RichEdit.
Перечитывание два раза по Ctrl-Q: это не плагин виноват, Тотал вызывает плагин два раза. Писать надо Гислеру.
С потоками буду потом думать... _________________ UniViewer - CudaText - LogViewer
|
|
Back to top |
|
|
Ник
Joined: 15 Dec 2004 Posts: 1256 Location: Москва
|
(Separately) Posted: Tue Sep 05, 2006 15:43 Post subject: |
|
|
Alextp wrote: | Проблемы со шрифтом поправил. Опять глюк RichEdit. |
Спасибо! Работает отлично...
Alextp wrote: | Перечитывание два раза по Ctrl-Q: это не плагин виноват, Тотал вызывает плагин два раза. Писать надо Гислеру. |
Офигеть! Гислер даёт... Зачем это интересно?
Alextp wrote: | С потоками буду потом думать... |
Надеюсь и уповаю... _________________ Xubuntu 20.10 |
|
Back to top |
|
|
Parcan
Joined: 15 Dec 2004 Posts: 398 Location: Russian
|
(Separately) Posted: Tue Sep 05, 2006 17:36 Post subject: |
|
|
//+Злостный оффтоп
Просмотрел всю тему, и пришел к выводу что на этом форуме всего 3-4 человека используют OpenOffice.org.
Это какие же у нас тут все богатые (халявщики в смысле) видимо все используют MSO так усиленно, используют там скрипты, макросы да так что у OpenOffice.org просто не хватает совместимости что б с эти работать )))))))))))))))))))))))))))
А вот в своей практике я заметил, что 95-98% людей используют MSO практически как блокнот, только мало мальское форматирование еще используют, ну в екселе 5 формул знают и один фиг все сидят на нем ))))))))))))))))))))))))))))))))
ЗЫ. сам пользую MSO только когда OOo файл открыть нормально не может, вот так гдето раз в месяц приходится идти на работе к кому нибудь на соседний компьютер
//-Злостный оффтоп |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Tue Sep 05, 2006 18:05 Post subject: |
|
|
Quote: | Офигеть! Гислер даёт... Зачем это интересно? |
Зачем вызывает два раза? Ну не знаю, глюк наверное.
Обрати внимание, что вызывает два раза только на первом файле из списка - т.е. если это был бы глюк плагина, он бы повторялся на всех файлах "равномерно", а не только на первом...
Quote: | Просмотрел всю тему, и пришел к выводу что на этом форуме всего 3-4 человека используют OpenOffice.org. |
Наверное, так и есть. Основная масса опенОфисцев в других местах тусуется. Вот Ник как раз посетитель этих мест. |
|
Back to top |
|
|
Kent
Joined: 14 Dec 2004 Posts: 208
|
(Separately) Posted: Tue Sep 05, 2006 23:29 Post subject: |
|
|
Parcan wrote: | пришел к выводу что на этом форуме всего 3-4 человека используют OpenOffice.org. |
Я использую и плагином пользуюсь.
У меня нет очень больших документов, поэтому никаких проблем с показом не испытываю. |
|
Back to top |
|
|
Parcan
Joined: 15 Dec 2004 Posts: 398 Location: Russian
|
(Separately) Posted: Wed Sep 06, 2006 09:38 Post subject: |
|
|
2 Alextp
Quote: | Наверное, так и есть. Основная масса опенОфисцев в других местах тусуется. Вот Ник как раз посетитель этих мест. |
а где эти другие места? я только http://community.i-rs.ru/ знаю
Last edited by Parcan on Wed Sep 06, 2006 18:13; edited 1 time in total |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Wed Sep 06, 2006 12:10 Post subject: |
|
|
2Parcan
Есть еще рассылка. |
|
Back to top |
|
|
|