Example #1
0
 /**
  * @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);
 }