OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Вторник, 16 Апрель, 2024 14:22

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 44 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
СообщениеДобавлено: Пятница, 13 Июнь, 2008 14:13 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
Иван Горячев писал(а):
Я ввёл переменную для возможности подстройки размеров буфера под конкретный файл. Можно ввести константы, но тогда нужно выбирать для них оптимальные значения
Согласен. Просто мне кажется, что врят ли конечный юзер парсера станет подгонять их под свои файлы...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 13 Июнь, 2008 19:21 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Евгений Темиргалеев писал(а):
... врят ли конечный юзер парсера станет подгонять их под свои файлы...

Наверное, я торможу: но то, как это прочел мой мозг -- стандартная ситуация со стандартным решением: буфер "квази"статический: делается большой буфер, но если его не хватает, переразмещается, причем размер увеличивается скачком (в два раза или на 10К).
Или тут о другом речь?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 13 Июнь, 2008 20:11 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
Речь о том, что буфер не есть один массив, а состоит из кусков-массивов определенной длины. У Ивана каждая "строка" хранит размер куска как поле, а все реальные и потенциальные куски перечисляются в ARRAY OF POINTER TO ARRAY OF CHAR, который переразмещается и растет кусками другого размера (тоже поле).

Если эти размеры кусков не хранить в полях каждой "строки", а зафиксировать, процедура доступа с символу упрощается.

Я пробовал сделать реализацию, когда куски - массивы фикс. размера сидят в записи, записи образуют список, плюс хранение освобождающихся кусков в отельном списке. Произвользого доступа нету, только послед. через ридер. Но вот пока не заработало..


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 14 Июнь, 2008 02:27 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 10:37
Сообщения: 875
Откуда: Россия, Владивосток
Info21 писал(а):
причем размер увеличивается скачком (в два раза или на 10К).
Или тут о другом речь?


О том самом. В моём варианте есть возможность выбирать размер "скачка" для каждого буфера, а если задать этот размер жёстко - компилятор слегка пооптимизирует.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 44 ]  На страницу Пред.  1, 2, 3

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


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

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB