Из примера кода в мануале одного известного фреймворка.
Они пекутся о предотвращении дублирующих обращений к бд:
function getData() { // Lets load the data if it doesn't already exist if (empty( $this->_data )) { $query = $this->_buildQuery(); $this->_data = $this->_getList( $query ); }
return $this->_data; }
А чуть ниже уже ни о какой оптимизации не пекутся(?):
$k = 0;
for ($i=0, $n=count( $this->items ); $i < $n; $i++)
{
$row =& $this->items[$i];
Нет, я конечно допускаю, что при (count( $this->items )) < 1000 этот кусок вряд ли станет «бутылочным горлом»; а вот если каунт будет в районе 10к ?
Share on Facebook