Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

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

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

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

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

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

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

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

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

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


15:57.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru