Автор: oleg_alexeev (14.07.2007 в 02:59)
Что мне нравится в программировании, так это его схожесть с естественными науками. Ученый придумывает модель изучаемого явления а потом сравнивает результаты, полученные из рассчета на модели с экспериментальными данными. Если совпадение есть, значит модель правильная. В программировании то же самое - сначала мысленно представляешь себе как работает программа и что она должна выдать на выходе, потом запускаешь её и сравниваешь полученный результат. Если совпало - значит ты правильно понимаешь, что происходит.
Ты уже мысленно представил что там и как происходит, так сделай и вторую часть - поставь эксперимент. Лучшее средство для этого - профайлер (profiler). Замерь время работы с разным размером буфера (в том числе и не кратным 256).
Думаю, что разница будет не существенна в достаточно широком диапазоне значений буфера. Хотя размер в 256 выглядит, по-моему, глупо. Ведь размер сектора на HDD - 512.
Насчет того как посчитать число системных вызовов - можно попробовать утилиты типа filemon от sysinternals. http://www.microsoft.com/technet/sysinternals/fileanddiskutilities.mspx