Почему is_array () утечка памяти в PHP?

Согласно моему выводу xdebug, is_array () утекает объем памяти, который передается ему как Аргумент. Если я передаю ему большой массив, происходит утечка тонны памяти только для того, чтобы проверить, является ли он массивом.

Есть ли обходной путь для этого?

   17.4313   21858520   +70004                   -> is_array() [...]/app/app_model.php:526

Вот фрагмент кода, который вызывает утечку:

        $ret = $this->behaviors[$b[$i]]->afterFind($this, $results, true);
        if (is_array($ret)) {
            $results = $ret;
        }

I Я запускаю это в Linux (Ubuntu 9.04)

PHP: 5.3.2

xdebug: 2.0.5

uname -a дает мне следующее:

Linux linux8 2.6.28-19-server # 64 -Ubuntu SMP, среда, 18 августа, 21:57: 33 UTC 2010 i686 GNU / Linux

8
задан MapDot 8 September 2010 в 16:56
поделиться