Delphi 6 -программирование

         

Буферизация ввода/вывода



Буферизация ввода/вывода

Операционная система MS-DOS имеет средства буферизации, которые можно подключить при помощи команды .i.BUFFERS;. Эту команду необходимо поместить в файл CONFIG.SYS.

Для MS-DOS более ранних версий, чем 4.0, команда BUFFERS имеет следующий формат: BUFFERS=n

В этой строке n задаёт количество буферов, которые MS-DOS использует для ввода/вывода. Если файл CONFIG.SYS отсуствует, или в нём нет команды BUFFERS, по умолчанию MS-DOS создает два буфера.

Буфера используются следующим образом: все читаемые с диска сектора записываются в буфера. Если впоследствии какой-либо программе требуется прочитанный ранее и записанный в буфер сектор, он извлекается из буфера. Физического чтения сектора с диска не происходит.

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

Максимально можно создать 255 буферов, однако реально имеет смысл создавать их не более 30-50, т.к. при большом количестве буферов, помимо уменьшения доступной оперативной памяти, происходит замедление работы MS-DOS из-за накладных расходов на управление буферами. Приведем таблицу, которая поможет вам определить оптимальное количество дисковых буферов:



Содержание раздела