Skip to content

Commit 3387a97

Browse files
committed
update: 20180315
1 parent fd5df03 commit 3387a97

File tree

12 files changed

+227
-225
lines changed

12 files changed

+227
-225
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ package-lock.json
1515

1616
lib/
1717
.shards/
18+
config
1819

1920
### Python ###
2021

README.md

Lines changed: 76 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -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
```
1111
OS: Darwin (version: 17.3.0, arch: x86_64)
1212
CPU 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)
2525
9. [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)
2727
11. [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)
4040
24. [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))
5758
4. go ([fasthttprouter](https://github.com/buaazp/fasthttprouter))
5859
5. 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))
6263
9. scala ([akkahttp](https://github.com/akka/akka-http))
6364
10. 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)

config/environments/production.yml

Lines changed: 0 additions & 33 deletions
This file was deleted.

0 commit comments

Comments
 (0)