Пример #1
0
<?php

namespace benchmark;

use Edde\Bootstrap\BootstrapManager;
require_once __DIR__ . '/../../src/loader.php';
require_once __DIR__ . '/common/Benchmark.php';
BootstrapManager::addConfigFile(__DIR__ . '/../config.neon');
Пример #2
0
        $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());
Пример #3
0
/**
 * @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());