关于in_array() foreach array_search() 的性能对比

   <?php
    /*
    *Powered by ciogao@gmail.com  QQ 285305740
    */
    echo '结论:<br>in_array与array_search效率几乎相同,in_array仅返回真伪,array_search同时返回位置.<br>foreach性能最差<br>';
    $runtime= new runtime;
    $runtime->start();

            $a = 'k';
            $b = array('a','b','c','d','e','f','g','h','i','j','k');

    /*
    for ($i=0; $i < 100000; $i++) {
            var_dump(in_array($a, $b));        
    }
    */

    /*
    for ($i=0; $i < 100000; $i++) {
            foreach ($b as $key => $value) {
                    if ($a == $value) {
                            //echo TRUE;
                            continue;
                    }
            }
    }
    */


    /*
    for ($i=0; $i < 100000; $i++) {
            array_search($a, $b);
    }
    *
    */

    $runtime->stop();
    echo $_b;
    echo "页面执行时间: ".$runtime->spent()." 毫秒";

    class runtime
    {
        var $StartTime = 0;
        var $StopTime = 0;
        function get_microtime()
        {
            list($usec, $sec) = explode(' ', microtime());
            return ((float)$usec + (float)$sec);
        }

        function start()
        {
            $this->StartTime = $this->get_microtime();
        }

        function stop()
        {
            $this->StopTime = $this->get_microtime();
        }

        function spent()
        {
            return round(($this->StopTime - $this->StartTime) * 1000, 1);
        }
    }
    ?>


本文章来至源码世界  http://www.ymsky.net/views/51985.shtml
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值