Ben her iki fonksiyonların hızını karşılaştırmak ve ölçmek için bazı testler yapılır. is_file file_exists 'den (I her ikisi için de 10.000 yineleme kullanılır) birkaç kez daha hızlı olduğu görülmektedir. PHP veya OS bu fonksiyonlar için bazı önbelleği kullanmak ya da her zaman HDD erişim does acaba? Ben düşünüyorum, ama ben merak ediyorum ...
Ben bu kod kullanılır:
<?php
$time = microtime();
$time = explode(' ', $time);
$begintime = $time[1] + $time[0];
for($i=0;$i<10000;$i++)
file_exists('/Applications/MAMP/htdocs/index.php');
$time = microtime();
$time = explode(" ", $time);
$endtime = $time[1] + $time[0];
$totaltime = ($endtime - $begintime);
echo 'PHP parsed this in ' .$totaltime. ' seconds.</br>';
$time = microtime();
$time = explode(" ", $time);
$begintime = $time[1] + $time[0];
for($i=0;$i<10000;$i++)
is_file('/Applications/MAMP/htdocs/index.php');
$time = microtime();
$time = explode(" ", $time);
$endtime = $time[1] + $time[0];
$totaltime = ($endtime - $begintime);
echo 'PHP parsed this in ' .$totaltime. ' seconds.</br>';
?>