public function testReleaseMemory3()
{
$regions = array('region1', 'region2', 'region3');
$obj = array();
$usage = memory_get_usage();
$prev = array();
for ($i = 0; $i < 1000; ++$i) {
foreach ($regions as $region) {
$obj[$region] = $this->container->test3($region);
if (isset($prev[$region])) {
$this->assertSame($obj[$region], $prev[$region]);
}
$prev[$region] = $obj[$region];
unset($obj[$region]);
}
}
foreach ($regions as $r) {
unset($prev[$r]);
}
$this->container->release('test3');
$this->assertLessThan(15000, memory_get_usage() - $usage);
}