README.md in rack-app-5.12.0 vs README.md in rack-app-6.0.0
- old
+ new
@@ -66,19 +66,19 @@
* module method level endpoint definition inspirited heavily by the Sinatra DSL
* unified error handling
* syntax sugar for default header definitions
* namespaces for endpoint request path declarations so it can be dry and unified
* no Class method bloat, so you can enjoy pure ruby without any surprises
-* App mounting so you can crete separated controllers for different task
+* App mounting so you can create separated controllers for different task
* Streaming
* O(log(n)) lookup routing
* allows as many endpoint registration to you as you want, without impact on route lookup speed
* only basic sets for instance method lvl for the must need tools, such as params, payload
* simple to use class level response serializer
* so you can choose what type of serialization you want without any enforced convention
* static file serving so you can mount even filesystem based endpoints too
-* built in testing module so your app can easily written with BDD approach
+* built in testing module so your app can be easily written with BDD approach
* made with performance in mind so your app don't lose time by your framework
* per endpoint middleware definitions
* you can define middleware stack before endpoints and it will only applied to them, similar like protected method workflow
* File Upload and file download in a efficient and elegant way with minimal memory consuming
* note that this is not only memory friendly way pure rack solution, but also 2x faster than the usually solution which includes buffering in memory
@@ -264,32 +264,38 @@
* Ruby: ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin15]
### Endpoint to be call type: static
-
#### number of declared endpoints: 100
| name | version | current / fastest | real |
| ---------------------- | ---------------------- | ---------------------- | ---------------------- |
| rack-app | 4.0.0 | 1.0 | 2.2053215187043942e-05 |
| rack-app | 5.2.0 | 1.185 | 2.6140331494390213e-05 |
| rack-app | 5.0.0.rc3 | 1.387 | 3.0592694940592784e-05 |
-| ramaze | 2012.12.08 | 1.468 | 3.236885466806858e-05 |
-| hobbit | 0.6.1 | 2.996 | 6.607205038890137e-05 |
-| brooklyn | 0.0.1 | 5.243 | 0.00011562206838279088 |
-| nyny | 3.4.3 | 5.272 | 0.00011626420279498706 |
+| rack-app | 5.10.0 | 1.687 | 3.719768107671963e-05 |
+| rack-app | 5.12.0 | 1.747 | 3.852106360719058e-05 |
+| rack-app | 5.7.0 | 1.784 | 3.934149001724991e-05 |
+| ramaze | 2012.12.08 | 2.237 | 4.932373271523216e-05 |
+| hobbit | 0.6.1 | 3.111 | 6.860981349018188e-05 |
+| brooklyn | 0.0.1 | 5.245 | 0.00011567194234917104 |
| plezi | 0.14.1 | 5.334 | 0.00011763589749898317 |
-| nancy | 0.3.0 | 5.649 | 0.00012458588462322884 |
+| plezi | 0.14.2 | 5.588 | 0.00012324020796222724 |
+| nancy | 0.3.0 | 5.725 | 0.00012626088352407584 |
+| nyny | 3.4.3 | 5.744 | 0.00012667404900032145 |
+| roda | 2.20.0 | 9.662 | 0.00021307581296423227 |
| roda | 2.17.0 | 10.646 | 0.00023477471132838754 |
| scorched | 0.25 | 12.728 | 0.0002807019599946191 |
-| sinatra | 1.4.7 | 21.169 | 0.0004668393424013356 |
+| scorched | 0.27 | 16.074 | 0.0003544879730325173 |
+| sinatra | 1.4.7 | 19.857 | 0.00043791615583657487 |
| grape | 0.17.0 | 25.941 | 0.0005720832234016178 |
| rails | 5.0.0 | 33.234 | 0.0007329187002032537 |
-| camping | 2.1.532 | 39.699 | 0.0008754866444039887 |
-| cuba | 3.8.0 | 54.196 | 0.001195195165998367 |
-| almost-sinatra | unknown | 58.613 | 0.0012926107780076503 |
-
+| camping | 2.1.532 | 39.818 | 0.0008781073650072727 |
+| grape | 0.18.0 | 41.857 | 0.000923075147962645 |
+| rails | 5.0.0.1 | 47.286 | 0.0010428086559986802 |
+| cuba | 3.8.0 | 55.397 | 0.0012216723478342246 |
+| almost-sinatra | unknown | 58.728 | 0.0012951477793394547 |
For more reports check the Benchmark repo out :)
## Roadmap