Программа должна в процессе работы быстро записывать данные на винт. Хочется, чтобы использовалась максимально возможная скорость данного винта. После WriteFile используется FlushFileBuffers. Коробит от того, что я вызываю эту функцию даже в момент, когда записывается очень маленькое количество данных (например, 4 байта). "Беспокоить" винт из-за такой мелочи как-то не хочется...
Можно ли как-нибудь определить наиболее эффективное минимальное количество данных для данного винта, которое он быстро запишет в файле, но и чтоб не гонять его по пустякам...
Ведь как я понимаю 4 байта и 256 байт он будет записывать одиаковое количество времени. А если дважды flush-нуть по 4 байта, то уйдет вдвое больше времени (или я не прав?).
По размеру кластера что-ли записывать?
Какими функциями можно определить необходимые величины*
14.04.05 08:34: Перенесено модератором из 'C/C++. Прикладные вопросы' — Odi$$ey