Scalr\Tests\DependencyInjection\ContainerTest::testReleaseMemory3 PHP Method

testReleaseMemory3() public method

public testReleaseMemory3 ( )
    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);
    }