Время дискового ввода-вывода сильно различается из-за большого разнообразия факторов, включая скорость вращения, расположение на диске, фрагментацию и т. Д. При двойном доступе к файлу за очень короткое время обычно второй доступ завершается значительно быстрее, чем первый. По этим причинам вам не следует включать скорость ввода-вывода в какие-либо формальные тесты на заправку.
Планируете ли вы измерять производительность извне, с помощью инструментальных средств или с использованием локальных аккумуляторов времени? Если вы делаете это внешне, вы в значительной степени облажались. Если вы используете инсталляцию, то программа постпроцессора должна быть в состоянии предоставить вам разбивку по методам, так что вы можете просто исключить те методы, которые делают ввод / вывод (если вы структурировали код для этого) , Если вы используете локальные аккумуляторы, просто разместите вызовы функций времени вокруг основных блоков, которые вас интересуют, и в конце программы распечатайте общий аккумулятор (ы).