From 67ebf9e1dbee1f6115ce5c8b962e65e3bc5b4015 Mon Sep 17 00:00:00 2001 From: Github Actions <> Date: Mon, 4 Nov 2024 01:51:10 +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 cb05ead7..f436bb60 100644 --- a/README.md +++ b/README.md @@ -46,36 +46,36 @@ node ./benchmark [arguments (optional)] * __Machine:__ linux x64 | 4 vCPUs | 15.6GB Mem * __Node:__ `v20.18.0` -* __Run:__ Mon Oct 28 2024 01:52:15 GMT+0000 (Coordinated Universal Time) +* __Run:__ Mon Nov 04 2024 01:51:09 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 | | :-- | --: | --: | :-: | --: | --: | -| bare | v20.18.0 | ✗ | 46784.8 | 20.87 | 8.34 | -| polka | 0.5.2 | ✓ | 45455.2 | 21.50 | 8.11 | -| connect | 3.7.0 | ✗ | 45325.6 | 21.56 | 8.08 | -| fastify | 5.0.0 | ✓ | 45196.8 | 21.62 | 8.10 | -| rayo | 1.4.6 | ✓ | 44948.0 | 21.75 | 8.02 | -| server-base-router | 7.1.32 | ✓ | 44907.2 | 21.76 | 8.01 | -| micro | 10.0.1 | ✗ | 44629.6 | 21.91 | 7.96 | -| server-base | 7.1.32 | ✗ | 44154.6 | 22.15 | 7.87 | -| 0http | 3.5.3 | ✓ | 43780.8 | 22.34 | 7.81 | -| polkadot | 1.0.0 | ✗ | 42938.4 | 22.79 | 7.66 | -| connect-router | 1.3.8 | ✓ | 42189.6 | 23.20 | 7.52 | -| micro-route | 2.5.0 | ✓ | 41537.6 | 23.58 | 7.41 | -| adonisjs | 7.2.5 | ✓ | 41484.0 | 23.61 | 7.40 | -| h3 | 1.13.0 | ✗ | 40014.4 | 24.49 | 7.14 | -| h3-router | 1.13.0 | ✓ | 39348.8 | 24.92 | 7.02 | -| hono | 4.6.7 | ✓ | 37604.8 | 26.09 | 6.71 | -| restana | 4.9.9 | ✓ | 36890.2 | 26.61 | 6.58 | -| koa | 2.15.3 | ✗ | 36380.2 | 26.98 | 6.49 | -| take-five | 2.0.0 | ✓ | 34620.6 | 28.38 | 12.45 | -| koa-isomorphic-router | 1.0.1 | ✓ | 34356.8 | 28.60 | 6.13 | -| koa-router | 12.0.1 | ✓ | 34069.4 | 28.84 | 6.08 | -| hapi | 21.3.12 | ✓ | 30564.4 | 32.20 | 5.45 | -| restify | 11.1.0 | ✓ | 30522.0 | 32.26 | 5.50 | -| microrouter | 3.1.3 | ✓ | 29440.4 | 33.46 | 5.25 | -| fastify-big-json | 5.0.0 | ✓ | 11529.8 | 86.14 | 132.65 | -| express | 5.0.1 | ✓ | 9916.0 | 100.23 | 1.77 | -| express-with-middlewares | 5.0.1 | ✓ | 9084.6 | 109.41 | 3.38 | +| bare | v20.18.0 | ✗ | 48113.6 | 20.33 | 8.58 | +| fastify | 5.1.0 | ✓ | 47153.6 | 20.68 | 8.45 | +| polka | 0.5.2 | ✓ | 47128.8 | 20.71 | 8.40 | +| connect | 3.7.0 | ✗ | 46853.6 | 20.84 | 8.36 | +| rayo | 1.4.6 | ✓ | 46584.8 | 20.97 | 8.31 | +| server-base-router | 7.1.32 | ✓ | 46158.4 | 21.14 | 8.23 | +| 0http | 3.5.3 | ✓ | 46107.2 | 21.20 | 8.22 | +| server-base | 7.1.32 | ✗ | 45832.0 | 21.29 | 8.17 | +| polkadot | 1.0.0 | ✗ | 45186.4 | 21.63 | 8.06 | +| micro | 10.0.1 | ✗ | 45092.8 | 21.67 | 8.04 | +| connect-router | 1.3.8 | ✓ | 43632.0 | 22.42 | 7.78 | +| micro-route | 2.5.0 | ✓ | 42580.0 | 22.96 | 7.59 | +| h3 | 1.13.0 | ✗ | 42461.6 | 23.05 | 7.57 | +| adonisjs | 7.2.5 | ✓ | 41808.0 | 23.43 | 7.46 | +| h3-router | 1.13.0 | ✓ | 40696.0 | 24.07 | 7.26 | +| hono | 4.6.8 | ✓ | 40498.4 | 24.19 | 7.22 | +| koa | 2.15.3 | ✗ | 38329.6 | 25.58 | 6.84 | +| restana | 4.9.9 | ✓ | 37742.6 | 26.00 | 6.73 | +| take-five | 2.0.0 | ✓ | 36035.0 | 27.23 | 12.96 | +| koa-isomorphic-router | 1.0.1 | ✓ | 35474.6 | 27.71 | 6.33 | +| restify | 11.1.0 | ✓ | 34958.0 | 28.11 | 6.30 | +| koa-router | 12.0.1 | ✓ | 34306.8 | 28.64 | 6.12 | +| hapi | 21.3.12 | ✓ | 32377.8 | 30.37 | 5.77 | +| microrouter | 3.1.3 | ✓ | 29996.0 | 32.83 | 5.35 | +| fastify-big-json | 5.1.0 | ✓ | 11987.4 | 82.85 | 137.92 | +| express | 5.0.1 | ✓ | 10177.8 | 97.62 | 1.82 | +| express-with-middlewares | 5.0.1 | ✓ | 9421.8 | 105.54 | 3.50 | | trpc-router | 10.45.2 | ✓ | N/A | N/A | N/A | diff --git a/benchmark-results.json b/benchmark-results.json index a6e02df6..35b591f2 100644 --- a/benchmark-results.json +++ b/benchmark-results.json @@ -1 +1 @@ -[{"name":"bare","version":"v20.18.0","requests":"46784.8","latency":"20.87","throughput":"8.34"},{"name":"polka","version":"0.5.2","hasRouter":true,"requests":"45455.2","latency":"21.50","throughput":"8.11"},{"name":"connect","version":"3.7.0","requests":"45325.6","latency":"21.56","throughput":"8.08"},{"name":"fastify","version":"5.0.0","hasRouter":true,"requests":"45196.8","latency":"21.62","throughput":"8.10"},{"name":"rayo","version":"1.4.6","hasRouter":true,"requests":"44948.0","latency":"21.75","throughput":"8.02"},{"name":"server-base-router","version":"7.1.32","hasRouter":true,"requests":"44907.2","latency":"21.76","throughput":"8.01"},{"name":"micro","version":"10.0.1","requests":"44629.6","latency":"21.91","throughput":"7.96"},{"name":"server-base","version":"7.1.32","requests":"44154.6","latency":"22.15","throughput":"7.87"},{"name":"0http","version":"3.5.3","hasRouter":true,"requests":"43780.8","latency":"22.34","throughput":"7.81"},{"name":"polkadot","version":"1.0.0","hasRouter":false,"requests":"42938.4","latency":"22.79","throughput":"7.66"},{"name":"connect-router","version":"1.3.8","hasRouter":true,"requests":"42189.6","latency":"23.20","throughput":"7.52"},{"name":"micro-route","version":"2.5.0","hasRouter":true,"requests":"41537.6","latency":"23.58","throughput":"7.41"},{"name":"adonisjs","version":"7.2.5","hasRouter":true,"requests":"41484.0","latency":"23.61","throughput":"7.40"},{"name":"h3","version":"1.13.0","requests":"40014.4","latency":"24.49","throughput":"7.14"},{"name":"h3-router","version":"1.13.0","hasRouter":true,"requests":"39348.8","latency":"24.92","throughput":"7.02"},{"name":"hono","version":"4.6.7","hasRouter":true,"requests":"37604.8","latency":"26.09","throughput":"6.71"},{"name":"restana","version":"4.9.9","hasRouter":true,"requests":"36890.2","latency":"26.61","throughput":"6.58"},{"name":"koa","version":"2.15.3","requests":"36380.2","latency":"26.98","throughput":"6.49"},{"name":"take-five","version":"2.0.0","hasRouter":true,"requests":"34620.6","latency":"28.38","throughput":"12.45"},{"name":"koa-isomorphic-router","version":"1.0.1","hasRouter":true,"requests":"34356.8","latency":"28.60","throughput":"6.13"},{"name":"koa-router","version":"12.0.1","hasRouter":true,"requests":"34069.4","latency":"28.84","throughput":"6.08"},{"name":"hapi","version":"21.3.12","hasRouter":true,"requests":"30564.4","latency":"32.20","throughput":"5.45"},{"name":"restify","version":"11.1.0","hasRouter":true,"requests":"30522.0","latency":"32.26","throughput":"5.50"},{"name":"microrouter","version":"3.1.3","hasRouter":true,"requests":"29440.4","latency":"33.46","throughput":"5.25"},{"name":"fastify-big-json","version":"5.0.0","hasRouter":true,"requests":"11529.8","latency":"86.14","throughput":"132.65"},{"name":"express","version":"5.0.1","hasRouter":true,"requests":"9916.0","latency":"100.23","throughput":"1.77"},{"name":"express-with-middlewares","version":"5.0.1","hasRouter":true,"requests":"9084.6","latency":"109.41","throughput":"3.38"},{"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":"bare","version":"v20.18.0","requests":"48113.6","latency":"20.33","throughput":"8.58"},{"name":"fastify","version":"5.1.0","hasRouter":true,"requests":"47153.6","latency":"20.68","throughput":"8.45"},{"name":"polka","version":"0.5.2","hasRouter":true,"requests":"47128.8","latency":"20.71","throughput":"8.40"},{"name":"connect","version":"3.7.0","requests":"46853.6","latency":"20.84","throughput":"8.36"},{"name":"rayo","version":"1.4.6","hasRouter":true,"requests":"46584.8","latency":"20.97","throughput":"8.31"},{"name":"server-base-router","version":"7.1.32","hasRouter":true,"requests":"46158.4","latency":"21.14","throughput":"8.23"},{"name":"0http","version":"3.5.3","hasRouter":true,"requests":"46107.2","latency":"21.20","throughput":"8.22"},{"name":"server-base","version":"7.1.32","requests":"45832.0","latency":"21.29","throughput":"8.17"},{"name":"polkadot","version":"1.0.0","hasRouter":false,"requests":"45186.4","latency":"21.63","throughput":"8.06"},{"name":"micro","version":"10.0.1","requests":"45092.8","latency":"21.67","throughput":"8.04"},{"name":"connect-router","version":"1.3.8","hasRouter":true,"requests":"43632.0","latency":"22.42","throughput":"7.78"},{"name":"micro-route","version":"2.5.0","hasRouter":true,"requests":"42580.0","latency":"22.96","throughput":"7.59"},{"name":"h3","version":"1.13.0","requests":"42461.6","latency":"23.05","throughput":"7.57"},{"name":"adonisjs","version":"7.2.5","hasRouter":true,"requests":"41808.0","latency":"23.43","throughput":"7.46"},{"name":"h3-router","version":"1.13.0","hasRouter":true,"requests":"40696.0","latency":"24.07","throughput":"7.26"},{"name":"hono","version":"4.6.8","hasRouter":true,"requests":"40498.4","latency":"24.19","throughput":"7.22"},{"name":"koa","version":"2.15.3","requests":"38329.6","latency":"25.58","throughput":"6.84"},{"name":"restana","version":"4.9.9","hasRouter":true,"requests":"37742.6","latency":"26.00","throughput":"6.73"},{"name":"take-five","version":"2.0.0","hasRouter":true,"requests":"36035.0","latency":"27.23","throughput":"12.96"},{"name":"koa-isomorphic-router","version":"1.0.1","hasRouter":true,"requests":"35474.6","latency":"27.71","throughput":"6.33"},{"name":"restify","version":"11.1.0","hasRouter":true,"requests":"34958.0","latency":"28.11","throughput":"6.30"},{"name":"koa-router","version":"12.0.1","hasRouter":true,"requests":"34306.8","latency":"28.64","throughput":"6.12"},{"name":"hapi","version":"21.3.12","hasRouter":true,"requests":"32377.8","latency":"30.37","throughput":"5.77"},{"name":"microrouter","version":"3.1.3","hasRouter":true,"requests":"29996.0","latency":"32.83","throughput":"5.35"},{"name":"fastify-big-json","version":"5.1.0","hasRouter":true,"requests":"11987.4","latency":"82.85","throughput":"137.92"},{"name":"express","version":"5.0.1","hasRouter":true,"requests":"10177.8","latency":"97.62","throughput":"1.82"},{"name":"express-with-middlewares","version":"5.0.1","hasRouter":true,"requests":"9421.8","latency":"105.54","throughput":"3.50"},{"name":"trpc-router","version":"10.45.2","hasRouter":true,"requests":"N/A","latency":"N/A","throughput":"N/A"}] \ No newline at end of file