|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.11.2018, 14:27 | #11 |
Пользователь
Регистрация: 15.09.2018
Сообщений: 10
|
заменил стринглист на простой readlnи парсю строки при считывании файла: для 250Мб файла потеря в скорости загрузки в synedit - 1150мс против 3000мс. Зато по памяти - 1200Мб против 430Мб без стринглистов - потеря идёт при CP1251toUTF8! Эта потеря потом множится в стринглисте и синедите! В notepad++ сравнил преобразованный файл из 1251 в 8 - разница в размере почти нулевая - как бы такую конвертацию реализовать в лазаре?!
свой компонент прокрутки я бы поюзал!!!! А как правильно реализовать поблочный вывод в мемо? - при навигации стрелочками вверх-вниз/page-up-down/прокрутка за какое событие цепляться и как обновлять блоки? Ведь одно дело построчно переходить в окне мемо, а другое дело - скролом сначала в конец прыгнуть - тормоза полезут! И ещё - для блочного вывода эти блоки надо хранить в том же стринглисте? Последний раз редактировалось dima147; 22.11.2018 в 07:04. |
23.11.2018, 09:10 | #12 |
Пользователь
Регистрация: 15.09.2018
Сообщений: 10
|
пробую пересобрать Logview под lazarus (проект то под delphi!).. библиотеки доставил, а вот дальше массив строк не выводит на панель - пустое окно и ошибок нет!
|
26.11.2018, 07:59 | #13 |
Пользователь
Регистрация: 15.09.2018
Сообщений: 10
|
Столкнулся с ещё одной проблемой - как узнать номер строки каретки в окне memo а не во всём тексте? CaretY даёт номер строки относительно 0-й строки текста memo, а надо - относительно верхней границы окна.
Последний раз редактировалось dima147; 26.11.2018 в 08:08. |
28.11.2018, 07:07 | #14 |
Пользователь
Регистрация: 15.09.2018
Сообщений: 10
|
..решил вопрос загрузкой списка строк строго в размер окна и тогда положение в странице совпало с положением в списке!..
Возвращаясь к теме вопроса: есть ли смысл работать с файлом с помощью "Mapping file in memory"? - говорят, скорость загрузки файла на порядок выше, а вот подходит ли это для парсинга строк? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Чем бы отобразить очень большой текст? | 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 |