Срещнах конфигурация на PHP сървър на WINDOWS IIS6 и от моите тестове скоростта на четене на файла е наистина лоша.
Получавам скорости на четене за файл под 300 000 байта от 0,89 секунди до 1,8 секунди. Сравнете това с настройка на Linux сървър, където същият код връща скорости от 0,017752170562744 секунди
Тествах и с readfile, и с fopen.
Има ли нещо, което трябва да погледна или да настроя в конфигурацията на php или конфигурацията на сървъра, така че скоростта на четене да е приемлива.
Ето кода, който използвам за тестване
//updated
$file = '../assets/cache/siteCache.idx.php';
$time_start = microtime(true);
readfile($file);
$time_end = microtime(true);
$time2 = $time_end - $time_start;
echo $file . ': ' . filesize($file) . ' bytes' . '<hr />';
echo "Time to read with readfile: $time_end - $time_start = $time2 seconds<hr />";
$time_start = microtime(true);
$handle = fopen($file, "r");
fclose($handle);
$time_end = microtime(true);
$time1 = $time_end - $time_start;
echo $file . ': ' . filesize($file) . ' bytes' . '<hr />';
echo "Time to read with fopen: $time_end - $time_start = $time1 seconds<hr />";