<?php 
$benchmark->registerTest(function () { 
    $startTime = microtime(true); 
    for ($i = 0; $i < \Mezon\Benchmark\Base::$iterationsAmount; $i ++) { 
        $dispatcher = FastRoute\simpleDispatcher(function (FastRoute\RouteCollector $r) { 
            $r->addRoute('GET', '/static', function () { 
                return 'static'; 
            }); 
        }); 
        $routeInfo = $dispatcher->dispatch('GET', '/static'); 
        $routeInfo[1](); 
    } 
    return microtime(true) - $startTime; 
}, "[fast-route] Resolving static routes %f per second\r\n"); 
 
$benchmark->registerTest(function () { 
    $startTime = microtime(true); 
    for ($i = 0; $i < \Mezon\Benchmark\Base::$iterationsAmount; $i ++) { 
        $dispatcher = FastRoute\simpleDispatcher(function (FastRoute\RouteCollector $r) { 
            $r->addRoute('GET', '/{id:\d+}', function () { 
                return 'param'; 
            }); 
        }); 
        $routeInfo = $dispatcher->dispatch('GET', '/1'); 
        $routeInfo[1](); 
    } 
    return microtime(true) - $startTime; 
}, "[fast-route] Resolving param. routes %f per second\r\n"); 
 
 |