Spreadsheet_Excel_Reader公共API与直接访问速度差异(PHP)

下面两个都是嵌套循环,第一个循环需要178秒,而第二个循环需要1.25秒。 在内部,他们都在做同样的事情。

$data->sheets[0]['cells'][$i][$j+1]; 

VS

 $data->val($i, $j+1); 

val函数(与其他检查一起,执行以下操作):

 return $this->sheets[$sheet]['cells'][$row][$col]; 

什么可能导致这种差异?

方法调用比属性访问有更多的开销,但我不认为这会导致这种实质性的差异。 我build议用Xdebug这样的东西来分析这两种情况,看看瓶颈在哪里。 http://xdebug.org/docs/profiler