@@ -6,102 +6,104 @@ Each framework has to have two features; routing and parsing path parameters.
66## Result
77
88<!-- Result from here -->
9- Last update: 2018-02-26
9+ Last update: 2018-03-15
1010```
1111OS: Darwin (version: 17.3.0, arch: x86_64)
1212CPU Cores: 8
1313```
1414
1515### Ranking (Framework)
1616
17- 1 . [ router_cr ] ( https://github.com/tbrand/router.cr ) (crystal )
18- 2 . [ actix ] ( https://github.com/actix/actix-web ) (rust )
19- 3 . [ nickel ] ( https://github.com/nickel-org/nickel.rs ) (rust)
20- 4 . [ iron ] ( https://github.com/iron/iron ) (rust )
21- 5 . [ raze ] ( https://github.com/samueleaton/raze ) (crystal)
22- 6 . [ japronto ] ( https://github.com/squeaky-pl/japronto ) (python )
23- 7 . [ fasthttprouter ] ( https://github.com/buaazp/fasthttprouter ) (go )
24- 8 . [ lucky ] ( https://github.com/luckyframework/lucky ) (crystal )
17+ 1 . [ nickel ] ( https://github.com/nickel-org/nickel.rs ) (rust )
18+ 2 . [ japronto ] ( https://github.com/squeaky-pl/japronto ) (python )
19+ 3 . [ iron ] ( https://github.com/iron/iron ) (rust)
20+ 4 . [ router_cr ] ( https://github.com/tbrand/router.cr ) (crystal )
21+ 5 . [ spider-gazelle ] ( https://github.com/spider-gazelle/spider-gazelle ) (crystal)
22+ 6 . [ raze ] ( https://github.com/samueleaton/raze ) (crystal )
23+ 7 . [ actix ] ( https://github.com/actix/actix-web ) (rust )
24+ 8 . [ fasthttprouter ] ( https://github.com/buaazp/fasthttprouter ) (go )
25259 . [ amber] ( https://github.com/amberframework/amber ) (crystal)
26- 10 . [ kemal ] ( https://github.com/kemalcr/kemal ) (crystal)
26+ 10 . [ lucky ] ( https://github.com/luckyframework/lucky ) (crystal)
272711 . [ rocket] ( https://github.com/SergioBenitez/Rocket ) (rust)
28- 12 . [ clusterpolka ] ( https://github.com/lukeed/polka ) (node )
29- 13 . [ echo ] ( https://github.com/labstack/echo ) (go )
30- 14 . [ gorilla_mux ] ( https://github.com/gorilla/mux ) (go)
31- 15 . [ aspnetcore ] ( https://github.com/aspnet/Home ) (csharp )
32- 16 . [ iris ] ( https://github.com/kataras/iris ) (go)
33- 17 . [ phoenix ] ( https://github.com/phoenixframework/phoenix ) (elixir )
34- 18 . [ plug ] ( https://github.com/elixir-lang/plug ) (elixir )
35- 19 . [ gin ] ( https://github.com/gin-gonic/gin ) (go )
36- 20 . [ vapor ] ( https://github.com/vapor/vapor ) (swift)
37- 21 . [ perfect ] ( https://github.com/PerfectlySoft/Perfect ) (swift )
38- 22 . [ sanic ] ( https://github.com/channelcat/sanic ) (python )
39- 23 . [ polka ] ( https://github.com/lukeed/polka ) (node )
28+ 12 . [ kemal ] ( https://github.com/kemalcr/kemal ) (crystal )
29+ 13 . [ clusterpolka ] ( https://github.com/lukeed/polka ) (node )
30+ 14 . [ iris ] ( https://github.com/kataras/iris ) (go)
31+ 15 . [ gorilla_mux ] ( https://github.com/gorilla/mux ) (go )
32+ 16 . [ echo ] ( https://github.com/labstack/echo ) (go)
33+ 17 . [ gin ] ( https://github.com/gin-gonic/gin ) (go )
34+ 18 . [ vapor ] ( https://github.com/vapor/vapor ) (swift )
35+ 19 . [ aspnetcore ] ( https://github.com/aspnet/Home ) (csharp )
36+ 20 . [ perfect ] ( https://github.com/PerfectlySoft/Perfect ) (swift)
37+ 21 . [ sanic ] ( https://github.com/channelcat/sanic ) (python )
38+ 22 . [ polka ] ( https://github.com/lukeed/polka ) (node )
39+ 23 . [ kitura ] ( https://github.com/IBM-Swift/Kitura ) (swift )
404024 . [ clusterexpress] ( https://github.com/LearnBoost/cluster ) (node)
41- 25 . [ kitura] ( https://github.com/IBM-Swift/Kitura ) (swift)
42- 26 . [ akkahttp] ( https://github.com/akka/akka-http ) (scala)
43- 27 . [ express] ( https://github.com/expressjs/express ) (node)
44- 28 . [ roda] ( https://github.com/jeremyevans/roda ) (ruby)
45- 29 . [ jester] ( https://github.com/dom96/jester ) (nim)
46- 30 . [ criollo] ( https://github.com/thecatalinstan/criollo ) (objc)
47- 31 . [ sinatra] ( https://github.com/sinatra/sinatra ) (ruby)
48- 32 . [ tornado] ( https://github.com/tornadoweb/tornado ) (python)
49- 33 . [ rack-routing] ( https://github.com/georgeu2000/rack-routing ) (ruby)
50- 34 . [ rails] ( https://github.com/rails/rails ) (ruby)
41+ 25 . [ plug] ( https://github.com/elixir-lang/plug ) (elixir)
42+ 26 . [ phoenix] ( https://github.com/phoenixframework/phoenix ) (elixir)
43+ 27 . [ akkahttp] ( https://github.com/akka/akka-http ) (scala)
44+ 28 . [ express] ( https://github.com/expressjs/express ) (node)
45+ 29 . [ roda] ( https://github.com/jeremyevans/roda ) (ruby)
46+ 30 . [ rack-routing] ( https://github.com/iAmPlus/rack-routing ) (ruby)
47+ 31 . [ criollo] ( https://github.com/thecatalinstan/criollo ) (objc)
48+ 32 . [ jester] ( https://github.com/dom96/jester ) (nim)
49+ 33 . [ sinatra] ( https://github.com/sinatra/sinatra ) (ruby)
50+ 34 . [ tornado] ( https://github.com/tornadoweb/tornado ) (python)
51+ 35 . [ rails] ( https://github.com/rails/rails ) (ruby)
5152
5253### Ranking (Language)
5354
54- 1 . crystal ([ router_cr ] ( https://github.com/tbrand/router.cr ) )
55- 2 . rust ([ actix ] ( https://github.com/actix/actix-web ) )
56- 3 . python ([ japronto ] ( https://github.com/squeaky-pl/japronto ) )
55+ 1 . rust ([ nickel ] ( https://github.com/nickel-org/nickel.rs ) )
56+ 2 . python ([ japronto ] ( https://github.com/squeaky-pl/japronto ) )
57+ 3 . crystal ([ router_cr ] ( https://github.com/tbrand/router.cr ) )
57584 . go ([ fasthttprouter] ( https://github.com/buaazp/fasthttprouter ) )
58595 . node ([ clusterpolka] ( https://github.com/lukeed/polka ) )
59- 6 . csharp ([ aspnetcore ] ( https://github.com/aspnet/Home ) )
60- 7 . elixir ([ phoenix ] ( https://github.com/phoenixframework/phoenix ) )
61- 8 . swift ([ vapor ] ( https://github.com/vapor/vapor ) )
60+ 6 . swift ([ vapor ] ( https://github.com/vapor/vapor ) )
61+ 7 . csharp ([ aspnetcore ] ( https://github.com/aspnet/Home ) )
62+ 8 . elixir ([ plug ] ( https://github.com/elixir-lang/plug ) )
62639 . scala ([ akkahttp] ( https://github.com/akka/akka-http ) )
636410 . ruby ([ roda] ( https://github.com/jeremyevans/roda ) )
64- 11 . nim ([ jester ] ( https://github.com/dom96/jester ) )
65- 12 . objc ([ criollo ] ( https://github.com/thecatalinstan/criollo ) )
65+ 11 . objc ([ criollo ] ( https://github.com/thecatalinstan/criollo ) )
66+ 12 . nim ([ jester ] ( https://github.com/dom96/jester ) )
6667
6768### All frameworks
6869
6970| Language (Runtime) | Framework (Middleware) | Max [ sec] | Min [ sec] | Ave [ sec] |
7071| ---------------------------| ---------------------------| -----------------| -----------------| -----------------|
71- | ruby | rails | 330.695639 | 329.748766 | 330.283498 |
72- | ruby | sinatra | 97.614918 | 97.473684 | 97.549466 |
73- | ruby | roda | 37.567316 | 37.482821 | 37.537436 |
74- | ruby | rack-routing | 293.084913 | 291.885714 | 292.707013 |
75- | crystal | kemal | 8.471980 | 7.895288 | 8.240809 |
76- | crystal | router_cr | 6.663747 | 6.398756 | 6.580617 |
77- | crystal | raze | 7.046766 | 6.681810 | 6.931381 |
78- | crystal | lucky | 7.853848 | 7.483846 | 7.716000 |
79- | crystal | amber | 8.180518 | 7.714918 | 8.021653 |
80- | go | echo | 10.407790 | 9.657063 | 10.030704 |
81- | go | gorilla_mux | 10.162614 | 9.867718 | 10.041358 |
82- | go | iris | 10.584802 | 10.062414 | 10.369381 |
83- | go | fasthttprouter | 7.383870 | 7.237157 | 7.309896 |
84- | go | gin | 11.390456 | 10.660009 | 10.951984 |
85- | rust | actix | 6.837484 | 6.533378 | 6.661213 |
86- | rust | iron | 7.106496 | 6.702638 | 6.840316 |
87- | rust | nickel | 6.893016 | 6.765759 | 6.833456 |
88- | rust | rocket | 8.471154 | 8.249096 | 8.374040 |
89- | node | express | 27.553285 | 26.094557 | 26.461259 |
90- | node | clusterexpress | 15.340291 | 14.423945 | 14.746395 |
91- | node | polka | 15.204288 | 14.529034 | 14.746328 |
92- | node | clusterpolka | 9.005489 | 8.700110 | 8.890766 |
93- | elixir | plug | 11.180962 | 10.546574 | 10.919743 |
94- | elixir | phoenix | 10.930012 | 10.564129 | 10.792129 |
95- | swift | vapor | 12.312772 | 11.998519 | 12.125449 |
96- | swift | perfect | 12.949930 | 12.451148 | 12.665174 |
97- | swift | kitura | 15.190245 | 14.873937 | 15.024665 |
98- | scala | akkahttp | 18.091491 | 16.309630 | 16.807849 |
99- | csharp | aspnetcore | 10.464090 | 9.795961 | 10.130911 |
100- | python | sanic | 15.118685 | 12.626734 | 13.913008 |
101- | python | japronto | 7.219928 | 6.947663 | 7.123151 |
102- | python | tornado | 174.423872 | 173.858005 | 174.095675 |
103- | nim | jester | 54.692087 | 54.458567 | 54.575013 |
104- | objc | criollo | 61.117013 | 56.024134 | 57.618709 |
72+ | ruby | rails | 183.065177 | 182.594138 | 182.784460 |
73+ | ruby | sinatra | 54.599611 | 54.235050 | 54.360554 |
74+ | ruby | roda | 19.539005 | 19.362119 | 19.428262 |
75+ | ruby | rack-routing | 24.912685 | 24.787798 | 24.857921 |
76+ | crystal | kemal | 5.239213 | 4.743690 | 4.857822 |
77+ | crystal | router_cr | 4.066965 | 3.929231 | 4.015780 |
78+ | crystal | raze | 4.274440 | 3.952904 | 4.073834 |
79+ | crystal | lucky | 4.407409 | 4.320964 | 4.377559 |
80+ | crystal | amber | 4.422603 | 4.302611 | 4.371277 |
81+ | crystal | spider-gazelle | 4.111804 | 3.961091 | 4.038874 |
82+ | go | echo | 5.706486 | 5.195444 | 5.458082 |
83+ | go | gorilla_mux | 5.688501 | 5.039164 | 5.442471 |
84+ | go | iris | 5.540159 | 5.014120 | 5.355044 |
85+ | go | fasthttprouter | 4.363762 | 4.202933 | 4.299051 |
86+ | go | gin | 6.022577 | 5.461489 | 5.817580 |
87+ | rust | actix | 4.239260 | 4.058780 | 4.103622 |
88+ | rust | iron | 3.980654 | 3.918856 | 3.944900 |
89+ | rust | nickel | 3.922851 | 3.836264 | 3.886912 |
90+ | rust | rocket | 4.922653 | 4.449431 | 4.709064 |
91+ | node | express | 15.727199 | 14.595424 | 14.948420 |
92+ | node | clusterexpress | 10.672635 | 8.388129 | 9.267956 |
93+ | node | polka | 8.788398 | 8.311747 | 8.478669 |
94+ | node | clusterpolka | 5.425973 | 5.079739 | 5.266841 |
95+ | elixir | plug | 10.217389 | 9.375499 | 9.780671 |
96+ | elixir | phoenix | 10.176699 | 9.456586 | 10.015052 |
97+ | swift | vapor | 6.805480 | 6.259005 | 6.561916 |
98+ | swift | perfect | 7.729230 | 7.527969 | 7.624530 |
99+ | swift | kitura | 9.018302 | 8.751379 | 8.857953 |
100+ | scala | akkahttp | 11.285840 | 9.558254 | 10.281555 |
101+ | csharp | aspnetcore | 7.064339 | 6.611566 | 6.810423 |
102+ | python | sanic | 8.930118 | 7.300009 | 8.129179 |
103+ | python | japronto | 4.255003 | 3.793259 | 3.926455 |
104+ | python | tornado | 99.925639 | 98.832093 | 99.228150 |
105+ | nim | jester | 35.604124 | 34.916220 | 35.241652 |
106+ | objc | criollo | 32.341102 | 31.504481 | 31.896720 |
105107<!-- Result till here -->
106108
107109## Current target frameworks (middlewares)
0 commit comments