$time = microtime(true); for ($i = 0; $i < $count; $i++) { Neon::decode($encode); } $this->result('neon-decode', microtime(true) - $time); $encode = json_encode($source); $time = microtime(true); for ($i = 0; $i < $count; $i++) { json_encode($source); } $this->result('json-encode', microtime(true) - $time); $time = microtime(true); for ($i = 0; $i < $count; $i++) { json_decode($encode); } $this->result('json-decode', microtime(true) - $time); $encode = serialize($source); $time = microtime(true); for ($i = 0; $i < $count; $i++) { serialize($source); } $this->result('serialize-encode', microtime(true) - $time); $time = microtime(true); for ($i = 0; $i < $count; $i++) { unserialize($encode); } $this->result('serialize-decode', microtime(true) - $time); } } SerializersBenchmark::run(BootstrapManager::context());
/** * @cloneable */ class ClonnableRoot { /** * @var DependencyInterface */ private $dependencyInterface; /** * @var Dependency2LevelInterface */ private $dependency2LevelInterface; /** * @var Dependency3LevelInterface */ private $dependency3LevelInterface; /** * @param DependencyInterface $dependencyInterface * @param Dependency2LevelInterface $dependency2LevelInterface * @param Dependency3LevelInterface $dependency3LevelInterface */ public function __construct(DependencyInterface $dependencyInterface, Dependency2LevelInterface $dependency2LevelInterface, Dependency3LevelInterface $dependency3LevelInterface) { $this->dependencyInterface = $dependencyInterface; $this->dependency2LevelInterface = $dependency2LevelInterface; $this->dependency3LevelInterface = $dependency3LevelInterface; } } ContextBenchmark::run(BootstrapManager::context());