среда, 19 ноября 2008 г.

Экономия, оптимизация

Из примера кода в мануале одного известного фреймворка.
Они пекутся о предотвращении дублирующих обращений к бд:

    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к ?

Комментариев нет: