我有一个方法,可以使用~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']);
}
有什么建议吗?