На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Restartable Parsing



You must design the file parser so that parsing can be efficiently restarted at discrete locations within the file. The goal is to give the display engine the best performance without it having to store a completely converted copy of a file.

To facilitate restartable parsing, the display engine incorporates a module, which is called the chunker, that essentially caches data from the parser. The chunker does not cache all the data, only the data that the display engine has most recently requested. However, it does cache state data for restartable locations in the file. This means that as long as the parser maintains its own internal data in a way that can be efficiently restarted, the display engine and the parser can work cooperatively to locate and restart processing at the cached locations.

The file parser is responsible for determining the best locations for restarting parsing. It does this by calling the SOPutBreak function. The chunker assumes that each break is a restartable location in the file. Before calling SOPutBreak, however, the file parser must save up-to-date data about the location so that it can quickly retrieve and begin processing the data at the location if requested to do so.
The display engine uses the VwStreamSeekFunc and VwStreamTellFunc functions to direct the file parser to a restartable location.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Прерываемый Синтаксический анализ



Вы должны разработать файловый синтаксический анализатор чтобы синтаксический анализ может эффективно перезапущен в дискретных позициях в пределах файла. Цель должна дать дисплейному двигателю наилучший показатель без этого иметь, чтобы хранить полностью преобразованную копию файла.

Для того, чтобы облегчать прерываемый синтаксический анализ, дисплейный двигатель включает модуль, который назван chunker, которое по существу кеширует данные из синтаксического анализатора. chunker не кеширует все данные, только данные, что дисплейный двигатель совсем недавно запросил. Тем не менее, это кеширует государственные данные для прерываемых позиций в файле. Это означает, что так же долго (длиной) как синтаксический анализатор поддерживает свои собственные внутренние данные в некотором отношении, что может эффективно перезапущено, дисплейный двигатель и синтаксический анализатор могут проложить cooperatively, чтобы располагать и перезапускать обработку в кеш позициях.

Файловый синтаксический анализатор ответственный за определение наилучших позиций для перезапуска синтаксического анализа. Это делает с помощью вызова функции SOPutBreak. chunker допускает что каждое прерывание является прерываемой позицией в файле. Перед вызовом SOPutBreak, тем не менее, файловый синтаксический анализатор должен сохранить обновленные данные о позиции чтобы он может быстро извлечь и начинать обрабатывать данные в позиции если запрошено, чтобы делать так.
Дисплейный двигатель использует VwStreamSeekFunc и функции VwStreamTellFunc, чтобы направлять файловый синтаксический анализатор в прерываемую позицию.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz