首页 > 其他 > 详细

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

时间:2014-03-29 17:05:53      阅读:508      评论:0      收藏:0      [点我收藏+]
   <?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

关于in_array() foreach array_search() 的性能对比,布布扣,bubuko.com

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

原文:http://blog.csdn.net/long7181226/article/details/22497651

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!