Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Lazarus, Free Pascal, CodeTyphon
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2018, 14:27   #11
dima147
Пользователь
 
Регистрация: 15.09.2018
Сообщений: 10
По умолчанию

заменил стринглист на простой readlnи парсю строки при считывании файла: для 250Мб файла потеря в скорости загрузки в synedit - 1150мс против 3000мс. Зато по памяти - 1200Мб против 430Мб без стринглистов - потеря идёт при CP1251toUTF8! Эта потеря потом множится в стринглисте и синедите! В notepad++ сравнил преобразованный файл из 1251 в 8 - разница в размере почти нулевая - как бы такую конвертацию реализовать в лазаре?!

свой компонент прокрутки я бы поюзал!!!!

А как правильно реализовать поблочный вывод в мемо? - при навигации стрелочками вверх-вниз/page-up-down/прокрутка за какое событие цепляться и как обновлять блоки? Ведь одно дело построчно переходить в окне мемо, а другое дело - скролом сначала в конец прыгнуть - тормоза полезут!
И ещё - для блочного вывода эти блоки надо хранить в том же стринглисте?

Последний раз редактировалось dima147; 22.11.2018 в 07:04.
dima147 вне форума Ответить с цитированием
Старый 23.11.2018, 09:10   #12
dima147
Пользователь
 
Регистрация: 15.09.2018
Сообщений: 10
По умолчанию

пробую пересобрать Logview под lazarus (проект то под delphi!).. библиотеки доставил, а вот дальше массив строк не выводит на панель - пустое окно и ошибок нет!
dima147 вне форума Ответить с цитированием
Старый 26.11.2018, 07:59   #13
dima147
Пользователь
 
Регистрация: 15.09.2018
Сообщений: 10
По умолчанию

Столкнулся с ещё одной проблемой - как узнать номер строки каретки в окне memo а не во всём тексте? CaretY даёт номер строки относительно 0-й строки текста memo, а надо - относительно верхней границы окна.

Последний раз редактировалось dima147; 26.11.2018 в 08:08.
dima147 вне форума Ответить с цитированием
Старый 28.11.2018, 07:07   #14
dima147
Пользователь
 
Регистрация: 15.09.2018
Сообщений: 10
По умолчанию

..решил вопрос загрузкой списка строк строго в размер окна и тогда положение в странице совпало с положением в списке!..
Возвращаясь к теме вопроса: есть ли смысл работать с файлом с помощью "Mapping file in memory"? - говорят, скорость загрузки файла на порядок выше, а вот подходит ли это для парсинга строк?
dima147 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чем бы отобразить очень большой текст? i.polyakoff JavaScript, Ajax 5 15.04.2016 16:26
Как обработать текст в буфере перед вставкой в edit? Dux Общие вопросы Delphi 36 17.02.2016 13:11
Задан текст, состоящий из строк произвольной длины. Обработать текст, подсчитав количество строк и отсортировав их (Паскаль) Александр_Прог Помощь студентам 3 24.03.2014 14:37
SetWindowTextA, SendMessageA - не ставит большой текст ( PASHAsoska Общие вопросы Delphi 3 30.11.2012 15:51
write и большой текст Rebelition Паскаль, Turbo Pascal, PascalABC.NET 2 21.06.2011 21:41