Example #1
0
 protected function benchmark()
 {
     $context = new Context();
     $context->registerDependencyList([Dependency::class, Dependency2Level::class, Dependency3Level::class]);
     $count = 10000;
     $time = microtime(true);
     for ($i = 0; $i < $count; $i++) {
         $context->create(Root::class);
     }
     $this->result('common', microtime(true) - $time);
     $time = microtime(true);
     for ($i = 0; $i < $count; $i++) {
         $context->create(ClonnableRoot::class);
     }
     $this->result('cloneable', microtime(true) - $time);
 }