утечка памяти в Zend_Db_Table_Row? - PullRequest
4 голосов
/ 31 мая 2010

Это код, который у меня есть:

<?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 объектов для вставки в БД в один скрипт, я получаю переполнение памяти. Кто-нибудь может помочь?

1 Ответ

1 голос
/ 31 мая 2010

Если вы получаете ошибку памяти, если вы вставляете 500 вместо 5, это действительно утечка (также может быть некоторое кэширование).Если вместо этого использование памяти поднимается вверх и вниз, это нормально: сборщик мусора снова освобождает память.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...