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