![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
быстрая запись
oleggar © (2005-12-06 19:03:00)У меня есть постоянная проблема,по которой мне нужно максимум информации .мои программы производят много файловых операций (в Delphi) ,и часто это выходит не очень быстро ,даже через Blockread/blockwrite.Поделитесь информацией о быстрых файловых операциях ,пожалуйста ,то есть ассемблерные вставки для этой цели в Делфи ,или научите писать на физическом уровне в начало диска,например .Или что-то еще ,что поможет,например ускорить из Делфи работу DMA или процессорный приоритет задачи (для DMA и тем более PIO) очень существенно.
Digitman (2005-12-08 15:57:00) [1]
> oleggar © (08.12.05 15:46) [6]
> записываются .. файлы
> в начало диска
нет там никаких файлов, "в начале диска" ... не пахнет ими еще там, в этом "начале" ... mbr там, partition table там, много еще чего иного "для служебного пользования", прежде чем собственно файлы выходят на сцену)
oleggar (2005-12-08 15:46:00) [2]у меня читаются от начала до конца а потом
записываются с нуля файлы по 30-100 мбайт ,причем данные вычисляются за 1 сек ,а потом пишутся 3-5 .таких файлов сотни .
AlexanderS (2005-12-07 06:25:00) [3]расшифруй понятие много файловых операций - с чем конкретно не справляется диск?
у тебя большой поток данных? десятки мегабайт в секунду?
часто открываются-читаются-записываются-закрываются тысячи файлов?
производится очень много операций чтения\записи в разные части большого файла?
Чапаев (2005-12-06 20:09:00) [4]
> Blockread/blockwrite.очень быстрые процедуры.
Особенно если читать данные блоками, соответствующими размеру сектора (а может кластера? Не готов спорить на эту тему).
Anatoly Podgoretsky (2005-12-06 19:51:00) [5]Плозие алгоритмы, естественно не в системе, а у тебя.
Blockread/blockwrite.очень быстрые процедуры.
Reindeer Moss Eater (2005-12-06 19:09:00) [6]Откуда к тебе поступает так много информации?
Reindeer Moss Eater (2005-12-06 19:08:00) [7]Придумай что-нибудь поумней для отмазки.
Юный вредитель.