PHP语言性能优化——少使用魔术方法

来源:互联网 发布:达州市行知中学 编辑:程序博客网 时间:2024/06/05 14:15

对以下使用魔术方法和不适用魔术方法运行时间进行比较

使用魔术方法test1.php:

<?php /*** 测试类*/class test{    private $name = "jepeng";    public function __get($varname)    {        return $this->name;    }}$i = 0;while ( $i<= 10000) {    $i++;    $test = new test();    $test->name;}

不使用魔术方法test2.php

<?php /*** 测试类*/class test{    public $name = "jepeng";}$i = 0;while ( $i<= 100000) {    $i++;    $test = new test();    $test->name;}

检测

time php test1.phptime php test2.php

结果

test1.phpreal    0m0.015suser    0m0.008ssys    0m0.006stest2.phpreal    0m0.017suser    0m0.014ssys    0m0.002s

明显不使用魔术方法的运行时间是使用魔术方法的一半,如果项目很大,那么性能影响就会很大。

阅读全文
0 0
原创粉丝点击