以下两个都是嵌套循环,第一个循环运行需要178秒,而第二个需要1.25秒。在内部,他们都在做同样的事情。
$data->sheets[0]['cells'][$i][$j+1];
VS
$data->val($i, $j+1);
val函数(以及其他检查,执行以下操作):
return $this->sheets[$sheet]['cells'][$row][$col];
可能导致这种差异的原因是什么?
答案 0 :(得分:0)
方法调用确实比属性访问有更多的开销,但我不认为它会导致这种实质性的差异。我建议用Xdebug来描述这两种情况,看看瓶颈在哪里。 http://xdebug.org/docs/profiler