New PHP router wich is 30 to 50 times faster then Laravel router
Intro
Hello everybody! It is time to benchmark another well known router — Laravel router (to be precise — Illuminate\Routing).
Like in the previous articles we shall test static routes and routes with parameters in them.
Static routes we shall benchmark in this way:
// repeat this in loop
with(new Illuminate\Routing\RoutingServiceProvider($app))->register();
$app['router']->get('/static', function () {
return 'static';
});
$request = Illuminate\Http\Request::createFromGlobals();
$app['router']->dispatch($request);
And routes with parameters will be benchmarked like this:
with(new Illuminate\Routing\RoutingServiceProvider($app))->register();
$app['router']->get('/{id}', function () {
return 'param';
});
$request = Illuminate\Http\Request::createFromGlobals();
$app['router']->dispatch($request);
Results are quite astonishing (the bigger numbers you see, the better it is)!


As you can see — Mezon router is 30 to 50 times faster than Laravel!!!
What is mezon/router?
mezon/router now is:
- framework for routing with 100% code coverage
- 10.0 points on scrutinizer-ci.com
- router is a part of the Mezon Project
Repo on github.com: https://github.com/alexdodonov/mezon-router