Это код у меня есть:утечка памяти в Zend_Db_Table_Row?
<?php
$start = memory_get_usage();
$table = new Zend_Db_Table('user');
for ($i = 0; $i < 5; $i++) {
$row = $table->createRow();
$row->name = 'Test ' . $i;
$row->save();
unset($row);
echo (memory_get_usage() - $start) . "\n";
}
Это то, что я вижу:
90664
93384
96056
98728
101400
Не является ли утечка памяти? Когда у меня есть 500 объектов для вставки в БД в одном сценарии, я получаю переполнение памяти. Может ли кто-нибудь помочь?
Вы должны попробовать и использовать $ row = null, прежде чем вы его отмените, есть определенные «трюки», как это сделать. У меня была аналогичная проблема с symfony 1.4/doctrine 1.2, вам следует искать опцию типа «sql_auto_free queries» или что-то в этом роде. –