Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.
Внимание! Некоторое время письма не доходят до аккаунтов MAIL RU GROUP, не доходят на все почтовые ящики mail.ru, inbox.ru, bk.ru. Пишите им жалобы, чтобы быстрее восстановили получение писем, регистрируйтесь через яндекс почту и gmail, туда письма с активизацией доходят.

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

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

Ответ
 
Опции темы
Старый 21.11.2018, 15:27   #11
dima147
Пользователь
 
Регистрация: 15.09.2018
Адрес: Москва
Сообщений: 10
Репутация: 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
Адрес: Москва
Сообщений: 10
Репутация: 10
По умолчанию

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

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

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


10:14.


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

RusProfile.ru


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