Согласно моему выводу 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