이 코드를 내가 가지고있다 :메모리 누수가 발생 했습니까?
90664
93384
96056
98728
101400
는 메모리 누수가 없습니다 :
<?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";
}
이 내가 무엇을보고 무엇입니까? 하나의 스크립트에서 DB에 삽입 할 500 개의 객체가있을 때 메모리 오버플로가 발생합니다. 누구든지 도와 줄 수 있습니까?
설정을 해제하기 전에 $ row = null을 사용해보아야합니다.이를 달성하는 방법에 대한 "트릭"이 있습니다. symfony 1.4/doctrine 1.2와 비슷한 문제가 있었지만 "sql_auto_free queries"와 같은 옵션을 찾아야합니다. –