关于在for(){}括号里定义变量和在括号外部定义变量

        ini_set('memory_limit','12800M');
        for($size = 10000; $size < 10000000; $size *= 4) {
            echo PHP_EOL . "Testing size: $size" . PHP_EOL.'<br>';
            for($s = microtime(true),$container = Array(),$i = 0; $i < $size; $i++) $container[$i] = NULL;//size个数组
            echo '占用内存:'.memory_get_usage().PHP_EOL.'<br>';
            echo "Array(): " . (microtime(true) - $s) . PHP_EOL.'<br>';//运行多少秒
            break;
            //1768968
            //1768872 
//            unset($container);
//            $s = microtime(true);
//            $container = new \SplFixedArray($size);
//            for($i = 0; $i < $size; $i++) $container[$i] = NULL;
//            echo '占用内存:'.memory_get_usage().PHP_EOL.'<br>';
//            echo "SplArray(): " . (microtime(true) - $s) . PHP_EOL;//运行多少秒
//            unset($container);
        }
//测试代码 测试array定义长度和不定义长度的效率 结果是比较小的数组不用spl更高 大的数组用spl效率更高
关于在for(){}括号里定义变量和在括号外部定义变量  结果是定义在for()里效率更高,内存占用更低
phpstudy apache php5.5 windows7旗舰版

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值