/** * @test */ 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); }