From 0766e3fbf905e160e118fd6e078526276d8623dd Mon Sep 17 00:00:00 2001 From: Github Actions <> Date: Mon, 17 Feb 2025 01:51:40 +0000 Subject: [PATCH] chore: update benchmark results --- README.md | 56 +++++++++++++++++++++--------------------- benchmark-results.json | 2 +- 2 files changed, 29 insertions(+), 29 deletions(-) diff --git a/README.md b/README.md index 6a01dd03..c0df415a 100644 --- a/README.md +++ b/README.md @@ -69,36 +69,36 @@ node ./benchmark [arguments (optional)] * __Machine:__ linux x64 | 4 vCPUs | 15.6GB Mem * __Node:__ `v20.18.2` -* __Run:__ Mon Feb 10 2025 01:49:59 GMT+0000 (Coordinated Universal Time) +* __Run:__ Mon Feb 17 2025 01:51:40 GMT+0000 (Coordinated Universal Time) * __Method:__ `autocannon -c 100 -d 40 -p 10 localhost:3000` (two rounds; one to warm-up, one to measure) | | Version | Router | Requests/s | Latency (ms) | Throughput/Mb | | :-- | --: | --: | :-: | --: | --: | -| fastify | 5.2.1 | ✓ | 48440.8 | 20.15 | 8.68 | -| bare | v20.18.2 | ✗ | 48114.4 | 20.29 | 8.58 | -| rayo | 1.4.6 | ✓ | 47088.8 | 20.73 | 8.40 | -| polka | 0.5.2 | ✓ | 46978.4 | 20.78 | 8.38 | -| polkadot | 1.0.0 | ✗ | 46848.8 | 20.85 | 8.36 | -| server-base-router | 7.1.32 | ✓ | 46481.6 | 21.00 | 8.29 | -| connect | 3.7.0 | ✗ | 46210.4 | 21.14 | 8.24 | -| 0http | 4.1.0 | ✓ | 46050.4 | 21.22 | 8.21 | -| server-base | 7.1.32 | ✗ | 45738.4 | 21.37 | 8.16 | -| micro | 10.0.1 | ✗ | 45225.6 | 21.61 | 8.07 | -| connect-router | 1.3.8 | ✓ | 43334.4 | 22.57 | 7.73 | -| micro-route | 2.5.0 | ✓ | 43301.6 | 22.58 | 7.72 | -| h3 | 1.15.0 | ✗ | 43218.4 | 22.64 | 7.71 | -| adonisjs | 7.4.0 | ✓ | 42939.2 | 22.78 | 7.66 | -| h3-router | 1.15.0 | ✓ | 41656.0 | 23.51 | 7.43 | -| restana | v5.0.0 | ✓ | 40768.8 | 24.03 | 7.27 | -| hono | 4.7.0 | ✓ | 40049.6 | 24.46 | 6.57 | -| koa | 2.15.3 | ✗ | 36661.8 | 26.77 | 6.54 | -| restify | 11.1.0 | ✓ | 36501.8 | 26.89 | 6.58 | -| take-five | 2.0.0 | ✓ | 35809.8 | 27.43 | 12.87 | -| koa-isomorphic-router | 1.0.1 | ✓ | 34607.0 | 28.39 | 6.17 | -| koa-router | 13.1.0 | ✓ | 33751.2 | 29.12 | 6.02 | -| hapi | 21.3.12 | ✓ | 31507.0 | 31.23 | 5.62 | -| microrouter | 3.1.3 | ✓ | 30988.0 | 31.76 | 5.53 | -| fastify-big-json | 5.2.1 | ✓ | 11960.6 | 83.05 | 137.61 | -| express | 5.0.1 | ✓ | 10467.0 | 94.95 | 1.87 | -| express-with-middlewares | 5.0.1 | ✓ | 9701.6 | 102.47 | 3.61 | +| fastify | 5.2.1 | ✓ | 47432.0 | 20.58 | 8.50 | +| bare | v20.18.2 | ✗ | 46564.2 | 20.97 | 8.30 | +| connect | 3.7.0 | ✗ | 46090.4 | 21.19 | 8.22 | +| server-base-router | 7.1.32 | ✓ | 45756.0 | 21.35 | 8.16 | +| polkadot | 1.0.0 | ✗ | 45740.0 | 21.36 | 8.16 | +| rayo | 1.4.6 | ✓ | 45321.6 | 21.56 | 8.08 | +| polka | 0.5.2 | ✓ | 45173.6 | 21.63 | 8.06 | +| server-base | 7.1.32 | ✗ | 45090.4 | 21.67 | 8.04 | +| micro | 10.0.1 | ✗ | 44446.4 | 21.99 | 7.93 | +| 0http | 4.1.0 | ✓ | 43715.2 | 22.38 | 7.80 | +| h3 | 1.15.0 | ✗ | 43456.8 | 22.52 | 7.75 | +| connect-router | 1.3.8 | ✓ | 42489.6 | 23.03 | 7.58 | +| micro-route | 2.5.0 | ✓ | 42152.0 | 23.21 | 7.52 | +| adonisjs | 7.4.0 | ✓ | 41676.0 | 23.49 | 7.43 | +| h3-router | 1.15.0 | ✓ | 41228.0 | 23.75 | 7.35 | +| hono | 4.7.1 | ✓ | 40668.8 | 24.09 | 6.67 | +| restana | v5.0.0 | ✓ | 38612.8 | 25.40 | 6.89 | +| koa | 2.15.4 | ✗ | 36477.4 | 26.91 | 6.51 | +| take-five | 2.0.0 | ✓ | 34898.2 | 28.15 | 12.55 | +| koa-isomorphic-router | 1.0.1 | ✓ | 34879.2 | 28.17 | 6.22 | +| restify | 11.1.0 | ✓ | 34722.2 | 28.29 | 6.26 | +| koa-router | 13.1.0 | ✓ | 33264.2 | 29.56 | 5.93 | +| hapi | 21.3.12 | ✓ | 31434.4 | 31.31 | 5.61 | +| microrouter | 3.1.3 | ✓ | 29986.8 | 32.84 | 5.35 | +| fastify-big-json | 5.2.1 | ✓ | 12018.2 | 82.64 | 138.28 | +| express | 5.0.1 | ✓ | 10291.6 | 96.58 | 1.84 | +| express-with-middlewares | 5.0.1 | ✓ | 9106.5 | 109.19 | 3.39 | | trpc-router | 10.45.2 | ✓ | N/A | N/A | N/A | diff --git a/benchmark-results.json b/benchmark-results.json index 3974b784..8bb359a0 100644 --- a/benchmark-results.json +++ b/benchmark-results.json @@ -1 +1 @@ -[{"name":"fastify","version":"5.2.1","hasRouter":true,"requests":"48440.8","latency":"20.15","throughput":"8.68"},{"name":"bare","version":"v20.18.2","requests":"48114.4","latency":"20.29","throughput":"8.58"},{"name":"rayo","version":"1.4.6","hasRouter":true,"requests":"47088.8","latency":"20.73","throughput":"8.40"},{"name":"polka","version":"0.5.2","hasRouter":true,"requests":"46978.4","latency":"20.78","throughput":"8.38"},{"name":"polkadot","version":"1.0.0","hasRouter":false,"requests":"46848.8","latency":"20.85","throughput":"8.36"},{"name":"server-base-router","version":"7.1.32","hasRouter":true,"requests":"46481.6","latency":"21.00","throughput":"8.29"},{"name":"connect","version":"3.7.0","requests":"46210.4","latency":"21.14","throughput":"8.24"},{"name":"0http","version":"4.1.0","hasRouter":true,"requests":"46050.4","latency":"21.22","throughput":"8.21"},{"name":"server-base","version":"7.1.32","requests":"45738.4","latency":"21.37","throughput":"8.16"},{"name":"micro","version":"10.0.1","requests":"45225.6","latency":"21.61","throughput":"8.07"},{"name":"connect-router","version":"1.3.8","hasRouter":true,"requests":"43334.4","latency":"22.57","throughput":"7.73"},{"name":"micro-route","version":"2.5.0","hasRouter":true,"requests":"43301.6","latency":"22.58","throughput":"7.72"},{"name":"h3","version":"1.15.0","requests":"43218.4","latency":"22.64","throughput":"7.71"},{"name":"adonisjs","version":"7.4.0","hasRouter":true,"requests":"42939.2","latency":"22.78","throughput":"7.66"},{"name":"h3-router","version":"1.15.0","hasRouter":true,"requests":"41656.0","latency":"23.51","throughput":"7.43"},{"name":"restana","version":"v5.0.0","hasRouter":true,"requests":"40768.8","latency":"24.03","throughput":"7.27"},{"name":"hono","version":"4.7.0","hasRouter":true,"requests":"40049.6","latency":"24.46","throughput":"6.57"},{"name":"koa","version":"2.15.3","requests":"36661.8","latency":"26.77","throughput":"6.54"},{"name":"restify","version":"11.1.0","hasRouter":true,"requests":"36501.8","latency":"26.89","throughput":"6.58"},{"name":"take-five","version":"2.0.0","hasRouter":true,"requests":"35809.8","latency":"27.43","throughput":"12.87"},{"name":"koa-isomorphic-router","version":"1.0.1","hasRouter":true,"requests":"34607.0","latency":"28.39","throughput":"6.17"},{"name":"koa-router","version":"13.1.0","hasRouter":true,"requests":"33751.2","latency":"29.12","throughput":"6.02"},{"name":"hapi","version":"21.3.12","hasRouter":true,"requests":"31507.0","latency":"31.23","throughput":"5.62"},{"name":"microrouter","version":"3.1.3","hasRouter":true,"requests":"30988.0","latency":"31.76","throughput":"5.53"},{"name":"fastify-big-json","version":"5.2.1","hasRouter":true,"requests":"11960.6","latency":"83.05","throughput":"137.61"},{"name":"express","version":"5.0.1","hasRouter":true,"requests":"10467.0","latency":"94.95","throughput":"1.87"},{"name":"express-with-middlewares","version":"5.0.1","hasRouter":true,"requests":"9701.6","latency":"102.47","throughput":"3.61"},{"name":"trpc-router","version":"10.45.2","hasRouter":true,"requests":"N/A","latency":"N/A","throughput":"N/A"}] \ No newline at end of file +[{"name":"fastify","version":"5.2.1","hasRouter":true,"requests":"47432.0","latency":"20.58","throughput":"8.50"},{"name":"bare","version":"v20.18.2","requests":"46564.2","latency":"20.97","throughput":"8.30"},{"name":"connect","version":"3.7.0","requests":"46090.4","latency":"21.19","throughput":"8.22"},{"name":"server-base-router","version":"7.1.32","hasRouter":true,"requests":"45756.0","latency":"21.35","throughput":"8.16"},{"name":"polkadot","version":"1.0.0","hasRouter":false,"requests":"45740.0","latency":"21.36","throughput":"8.16"},{"name":"rayo","version":"1.4.6","hasRouter":true,"requests":"45321.6","latency":"21.56","throughput":"8.08"},{"name":"polka","version":"0.5.2","hasRouter":true,"requests":"45173.6","latency":"21.63","throughput":"8.06"},{"name":"server-base","version":"7.1.32","requests":"45090.4","latency":"21.67","throughput":"8.04"},{"name":"micro","version":"10.0.1","requests":"44446.4","latency":"21.99","throughput":"7.93"},{"name":"0http","version":"4.1.0","hasRouter":true,"requests":"43715.2","latency":"22.38","throughput":"7.80"},{"name":"h3","version":"1.15.0","requests":"43456.8","latency":"22.52","throughput":"7.75"},{"name":"connect-router","version":"1.3.8","hasRouter":true,"requests":"42489.6","latency":"23.03","throughput":"7.58"},{"name":"micro-route","version":"2.5.0","hasRouter":true,"requests":"42152.0","latency":"23.21","throughput":"7.52"},{"name":"adonisjs","version":"7.4.0","hasRouter":true,"requests":"41676.0","latency":"23.49","throughput":"7.43"},{"name":"h3-router","version":"1.15.0","hasRouter":true,"requests":"41228.0","latency":"23.75","throughput":"7.35"},{"name":"hono","version":"4.7.1","hasRouter":true,"requests":"40668.8","latency":"24.09","throughput":"6.67"},{"name":"restana","version":"v5.0.0","hasRouter":true,"requests":"38612.8","latency":"25.40","throughput":"6.89"},{"name":"koa","version":"2.15.4","requests":"36477.4","latency":"26.91","throughput":"6.51"},{"name":"take-five","version":"2.0.0","hasRouter":true,"requests":"34898.2","latency":"28.15","throughput":"12.55"},{"name":"koa-isomorphic-router","version":"1.0.1","hasRouter":true,"requests":"34879.2","latency":"28.17","throughput":"6.22"},{"name":"restify","version":"11.1.0","hasRouter":true,"requests":"34722.2","latency":"28.29","throughput":"6.26"},{"name":"koa-router","version":"13.1.0","hasRouter":true,"requests":"33264.2","latency":"29.56","throughput":"5.93"},{"name":"hapi","version":"21.3.12","hasRouter":true,"requests":"31434.4","latency":"31.31","throughput":"5.61"},{"name":"microrouter","version":"3.1.3","hasRouter":true,"requests":"29986.8","latency":"32.84","throughput":"5.35"},{"name":"fastify-big-json","version":"5.2.1","hasRouter":true,"requests":"12018.2","latency":"82.64","throughput":"138.28"},{"name":"express","version":"5.0.1","hasRouter":true,"requests":"10291.6","latency":"96.58","throughput":"1.84"},{"name":"express-with-middlewares","version":"5.0.1","hasRouter":true,"requests":"9106.5","latency":"109.19","throughput":"3.39"},{"name":"trpc-router","version":"10.45.2","hasRouter":true,"requests":"N/A","latency":"N/A","throughput":"N/A"}] \ No newline at end of file