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  

转载于:https://my.oschina.net/sskill/blog/486216

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值