Когда код запускается впервые, он интерпретируется. Только после многократного запуска (обычно 10 000) он компилируется. Для задач с интенсивным использованием процессора это может иметь большое значение. Тем не менее, для задач с интенсивным вводом-выводом ОС и имеющееся у вас оборудование имеют гораздо большее значение.
Таким образом, для цикла только из 100 вы можете быть уверены, что он не будет скомпилирован в собственный код, независимо от того, включен ли компилятор или нет. Для задачи с интенсивным вводом-выводом (а открытие / закрытие файла очень дорого), если код компилируется или нет, имеет такое небольшое различие, у вас будут проблемы с его измерением.