Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ node ./benchmark [arguments (optional)]

| | Version | Router | Requests/s | Latency (ms) | Throughput/Mb |
| :-- | --: | --: | :-: | --: | --: |
| bare | v20.19.0 | ✗ | 46845.0 | 20.84 | 8.35 |
| node-http | v20.19.0 | ✗ | 46845.0 | 20.84 | 8.35 |
| 0http | 4.2.0 | ✓ | 46751.2 | 20.90 | 8.34 |
| connect | 3.7.0 | ✗ | 45852.8 | 21.30 | 8.18 |
| fastify | 5.3.0 | ✓ | 45700.8 | 21.37 | 8.19 |
Expand Down
2 changes: 1 addition & 1 deletion benchmark-results.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
[{"name":"bare","version":"v20.19.0","requests":"46845.0","latency":"20.84","throughput":"8.35"},{"name":"0http","version":"4.2.0","hasRouter":true,"requests":"46751.2","latency":"20.90","throughput":"8.34"},{"name":"connect","version":"3.7.0","requests":"45852.8","latency":"21.30","throughput":"8.18"},{"name":"fastify","version":"5.3.0","hasRouter":true,"requests":"45700.8","latency":"21.37","throughput":"8.19"},{"name":"server-base","version":"7.1.32","requests":"45163.2","latency":"21.66","throughput":"8.05"},{"name":"server-base-router","version":"7.1.32","hasRouter":true,"requests":"45144.0","latency":"21.67","throughput":"8.05"},{"name":"micro","version":"10.0.1","requests":"44841.6","latency":"21.80","throughput":"8.00"},{"name":"polka","version":"0.5.2","hasRouter":true,"requests":"44756.8","latency":"21.85","throughput":"7.98"},{"name":"rayo","version":"1.4.6","hasRouter":true,"requests":"44616.0","latency":"21.92","throughput":"7.96"},{"name":"polkadot","version":"1.0.0","hasRouter":false,"requests":"43565.6","latency":"22.45","throughput":"7.77"},{"name":"h3","version":"1.15.1","requests":"42424.8","latency":"23.07","throughput":"7.57"},{"name":"connect-router","version":"2.2.0","hasRouter":true,"requests":"42348.8","latency":"23.13","throughput":"7.55"},{"name":"adonisjs","version":"7.6.0","hasRouter":true,"requests":"41837.6","latency":"23.40","throughput":"7.46"},{"name":"h3-router","version":"1.15.1","hasRouter":true,"requests":"41634.4","latency":"23.52","throughput":"7.42"},{"name":"micro-route","version":"2.5.0","hasRouter":true,"requests":"40380.0","latency":"24.26","throughput":"7.20"},{"name":"hono","version":"4.7.6","hasRouter":true,"requests":"39744.8","latency":"24.66","throughput":"6.52"},{"name":"restana","version":"v5.0.0","hasRouter":true,"requests":"38736.2","latency":"25.31","throughput":"6.91"},{"name":"koa","version":"2.16.1","requests":"36316.2","latency":"27.03","throughput":"6.48"},{"name":"take-five","version":"2.0.0","hasRouter":true,"requests":"34974.2","latency":"28.10","throughput":"12.57"},{"name":"restify","version":"11.1.0","hasRouter":true,"requests":"34117.4","latency":"28.81","throughput":"6.15"},{"name":"koa-isomorphic-router","version":"1.0.1","hasRouter":true,"requests":"34069.6","latency":"28.86","throughput":"6.08"},{"name":"koa-router","version":"13.1.0","hasRouter":true,"requests":"32246.4","latency":"30.51","throughput":"5.75"},{"name":"hapi","version":"21.4.0","hasRouter":true,"requests":"31032.4","latency":"31.72","throughput":"5.53"},{"name":"microrouter","version":"3.1.3","hasRouter":true,"requests":"28848.8","latency":"34.15","throughput":"5.14"},{"name":"fastify-big-json","version":"5.3.0","hasRouter":true,"requests":"11673.2","latency":"85.10","throughput":"134.31"},{"name":"express","version":"5.1.0","hasRouter":true,"requests":"10061.6","latency":"98.79","throughput":"1.79"},{"name":"express-with-middlewares","version":"5.1.0","hasRouter":true,"requests":"8888.1","latency":"111.83","throughput":"3.31"},{"name":"trpc-router","version":"10.45.2","hasRouter":true,"requests":"N/A","latency":"N/A","throughput":"N/A"}]
[{"name":"node-http","version":"v20.19.0","requests":"46845.0","latency":"20.84","throughput":"8.35"},{"name":"0http","version":"4.2.0","hasRouter":true,"requests":"46751.2","latency":"20.90","throughput":"8.34"},{"name":"connect","version":"3.7.0","requests":"45852.8","latency":"21.30","throughput":"8.18"},{"name":"fastify","version":"5.3.0","hasRouter":true,"requests":"45700.8","latency":"21.37","throughput":"8.19"},{"name":"server-base","version":"7.1.32","requests":"45163.2","latency":"21.66","throughput":"8.05"},{"name":"server-base-router","version":"7.1.32","hasRouter":true,"requests":"45144.0","latency":"21.67","throughput":"8.05"},{"name":"micro","version":"10.0.1","requests":"44841.6","latency":"21.80","throughput":"8.00"},{"name":"polka","version":"0.5.2","hasRouter":true,"requests":"44756.8","latency":"21.85","throughput":"7.98"},{"name":"rayo","version":"1.4.6","hasRouter":true,"requests":"44616.0","latency":"21.92","throughput":"7.96"},{"name":"polkadot","version":"1.0.0","hasRouter":false,"requests":"43565.6","latency":"22.45","throughput":"7.77"},{"name":"h3","version":"1.15.1","requests":"42424.8","latency":"23.07","throughput":"7.57"},{"name":"connect-router","version":"2.2.0","hasRouter":true,"requests":"42348.8","latency":"23.13","throughput":"7.55"},{"name":"adonisjs","version":"7.6.0","hasRouter":true,"requests":"41837.6","latency":"23.40","throughput":"7.46"},{"name":"h3-router","version":"1.15.1","hasRouter":true,"requests":"41634.4","latency":"23.52","throughput":"7.42"},{"name":"micro-route","version":"2.5.0","hasRouter":true,"requests":"40380.0","latency":"24.26","throughput":"7.20"},{"name":"hono","version":"4.7.6","hasRouter":true,"requests":"39744.8","latency":"24.66","throughput":"6.52"},{"name":"restana","version":"v5.0.0","hasRouter":true,"requests":"38736.2","latency":"25.31","throughput":"6.91"},{"name":"koa","version":"2.16.1","requests":"36316.2","latency":"27.03","throughput":"6.48"},{"name":"take-five","version":"2.0.0","hasRouter":true,"requests":"34974.2","latency":"28.10","throughput":"12.57"},{"name":"restify","version":"11.1.0","hasRouter":true,"requests":"34117.4","latency":"28.81","throughput":"6.15"},{"name":"koa-isomorphic-router","version":"1.0.1","hasRouter":true,"requests":"34069.6","latency":"28.86","throughput":"6.08"},{"name":"koa-router","version":"13.1.0","hasRouter":true,"requests":"32246.4","latency":"30.51","throughput":"5.75"},{"name":"hapi","version":"21.4.0","hasRouter":true,"requests":"31032.4","latency":"31.72","throughput":"5.53"},{"name":"microrouter","version":"3.1.3","hasRouter":true,"requests":"28848.8","latency":"34.15","throughput":"5.14"},{"name":"fastify-big-json","version":"5.3.0","hasRouter":true,"requests":"11673.2","latency":"85.10","throughput":"134.31"},{"name":"express","version":"5.1.0","hasRouter":true,"requests":"10061.6","latency":"98.79","throughput":"1.79"},{"name":"express-with-middlewares","version":"5.1.0","hasRouter":true,"requests":"8888.1","latency":"111.83","throughput":"3.31"},{"name":"trpc-router","version":"10.45.2","hasRouter":true,"requests":"N/A","latency":"N/A","throughput":"N/A"}]
File renamed without changes.
2 changes: 1 addition & 1 deletion lib/packages.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ import path from 'node:path';
const packages = {
'0http': { hasRouter: true, package: '0http' },
'adonisjs': { hasRouter: true, package: '@adonisjs/http-server' },
bare: { version: process.version },
connect: {},
'connect-router': { extra: true, package: 'router', hasRouter: true },
express: { hasRouter: true },
Expand All @@ -22,6 +21,7 @@ const packages = {
micro: { extra: true },
'micro-route': { extra: true, hasRouter: true },
microrouter: { extra: true, hasRouter: true },
'node-http': { version: process.version },
polka: { hasRouter: true },
polkadot: { hasRouter: false },
rayo: { hasRouter: true },
Expand Down