最佳性能:$ this-> var Vs $ _SESSION superglobal with big arrays

时间:2017-09-13 11:16:59

标签: php performance

我有一个方法,可以使用~30000个条目的数组。该方法通常可以调用约100次。

我的想法是使用$this->response var,并在调用该方法时再次保存SQL查询...

示例:

function myMethod(){
    $sql = "SELECT * FROM table LIMIT 30000";
            if(!isset($this->data_kpi))
                $this->data_kpi  = myclass::myPDOmethod($sql); //array entries

        //rest of method use $this->data_kpi
}

如果我使用$ _SESSION超全球,我会获得最佳性能6 Vs 19秒。我不知道为什么,但我认为使用超全球这是一个不好的做法....

超全球的例子:

function myMethod(){
        $sql = "SELECT * FROM table LIMIT 30000";
                if(!isset($_SESSION['tmp']))
                    $_SESSION['tmp']  = myclass::myPDOmethod($sql); //array entries

            //rest of method use $_SESSION['tmp']
}

 __destruct(){
    unset($_SESSION['tmp']);
    }

有什么建议吗?

0 个答案:

没有答案