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;