系统: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