Zend_Db_Table_Row中的内存泄漏?

时间:2010-05-31 08:28:35

标签: php zend-framework

这是我的代码:

<?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 个答案:

答案 0 :(得分:1)

如果在插入500而不是5时出现内存错误,则实际上是泄漏(也可能是某些缓存)。如果内存使用率上升和下降,这是正常的:garbage collector再次释放内存。