php file_exists() 的速度测试

系统:ubuntu14.04  32位      内存:3.7 GiB     处理器:Intel® Pentium(R) CPU G2020 @ 2.90GHz × 2

第0步: 生成100万个文件

$ touch a{1..1000000}     // 理论上这样就搞定了,但是提示列表太长,改成10万没问题,那就执行10次咯

$ touch a{1..100000} 
$ touch b{1..100000} 
...
$ touch j{1..100000}     // 100万搞定

$ ls | wc -l   //  确定一下是不是100万
1000000    // 没错
$ du -h --max-depth=1 ./tmp/   // 顺便看一下这么多空文件多大
22M

第1步:计算时间

<?php
$t = 0;
for($i=0;$i<1000000;$i++){
    $start_time=microtime(true); //获取程序开始执行的时间
     file_exists('/home/wwwroot/onethink/tmp/j100000');
     $end_time=microtime(true);//获取程序执行结束的时间
     $total=$end_time-$start_time; //计算差值
     $t += $total;
     //echo "此php文件中代码执行了{$total}秒" . '<br>';
}
$avg = $t / 1000000;
echo $avg;
?>

执行100万次, 得到平均值 1.5798659324646E-6   也就是 1.57 * 10^(-6) = 0.00000157秒, 简直不要太少

上面是查找存在的文件的结果, 不存在的文件的结果是1.4260573387146E-6  

你可能感兴趣的:(php file_exists() 的速度测试)