v.0.1
This commit is contained in:
54
vendor/craft-group/phroute/benchmark/simple.php
vendored
Normal file
54
vendor/craft-group/phroute/benchmark/simple.php
vendored
Normal file
@ -0,0 +1,54 @@
|
||||
<?php
|
||||
|
||||
include __DIR__ . '/../vendor/autoload.php';
|
||||
|
||||
$collector = new Phroute\Phroute\RouteCollector();
|
||||
|
||||
$collector->get('/test', function(){
|
||||
|
||||
});
|
||||
|
||||
$collector->get('/test2', function(){
|
||||
|
||||
});
|
||||
|
||||
$collector->get('/test3', function(){
|
||||
|
||||
});
|
||||
|
||||
$collector->get('/test1/{name}', function(){
|
||||
|
||||
});
|
||||
|
||||
$collector->get('/test2/{name2}', function(){
|
||||
|
||||
});
|
||||
|
||||
$collector->get('/test3/{name3}', function(){
|
||||
|
||||
});
|
||||
|
||||
$dispatcher = new Phroute\Phroute\Dispatcher($collector->getData());
|
||||
|
||||
$runTime = 10;
|
||||
|
||||
$time = microtime(true);
|
||||
|
||||
$count = 0;
|
||||
$seconds = 0;
|
||||
while($seconds < $runTime)
|
||||
{
|
||||
$count++;
|
||||
$dispatcher->dispatch('GET', '/test2/joe');
|
||||
|
||||
if($time + 1 < microtime(true))
|
||||
{
|
||||
$time = microtime(true);
|
||||
$seconds++;
|
||||
echo $count . ' routes dispatched per second' . "\r";
|
||||
$count = 0;
|
||||
}
|
||||
}
|
||||
|
||||
echo PHP_EOL;
|
||||
|
Reference in New Issue
Block a user