55 lines
		
	
	
		
			827 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			827 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?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;
 | 
						|
    
 |