diff --git a/README.md b/README.md index 6c082b0b..fccc5b46 100644 --- a/README.md +++ b/README.md @@ -46,35 +46,35 @@ node ./benchmark [arguments (optional)] * __Machine:__ linux x64 | 4 vCPUs | 15.6GB Mem * __Node:__ `v20.18.0` -* __Run:__ Mon Nov 04 2024 01:29:21 GMT+0000 (Coordinated Universal Time) +* __Run:__ Mon Nov 11 2024 01:27:49 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 | 4.28.1 | ✓ | 47848.0 | 20.41 | 8.58 | -| bare | v20.18.0 | ✗ | 47789.6 | 20.43 | 8.52 | -| kita | 1.1.36 | ✓ | 47612.8 | 20.52 | 8.54 | -| rayo | 1.4.6 | ✓ | 47496.0 | 20.54 | 8.47 | -| connect | 3.7.0 | ✗ | 47196.8 | 20.69 | 8.42 | -| polka | 0.5.2 | ✓ | 46856.8 | 20.84 | 8.36 | -| server-base | 7.1.32 | ✗ | 46410.4 | 21.03 | 8.28 | -| polkadot | 1.0.0 | ✗ | 46170.4 | 21.17 | 8.23 | -| server-base-router | 7.1.32 | ✓ | 46011.2 | 21.21 | 8.21 | -| 0http | 3.5.3 | ✓ | 45170.4 | 21.64 | 8.06 | -| connect-router | 1.3.8 | ✓ | 43708.0 | 22.37 | 7.79 | -| h3 | 1.13.0 | ✗ | 43062.4 | 22.72 | 7.68 | -| h3-router | 1.13.0 | ✓ | 40796.0 | 24.01 | 7.28 | -| hono | 4.6.8 | ✓ | 39916.8 | 24.54 | 7.12 | -| restana | 4.9.9 | ✓ | 39320.8 | 24.93 | 7.01 | -| koa | 2.15.3 | ✗ | 37432.2 | 26.23 | 6.68 | -| take-five | 2.0.0 | ✓ | 35227.0 | 27.87 | 12.67 | -| koa-isomorphic-router | 1.0.1 | ✓ | 35183.0 | 27.92 | 6.27 | -| restify | 11.1.0 | ✓ | 34290.2 | 28.65 | 6.18 | -| koa-router | 12.0.1 | ✓ | 33837.4 | 29.04 | 6.03 | -| hapi | 21.3.12 | ✓ | 32055.6 | 30.69 | 5.72 | -| fastify-big-json | 4.28.1 | ✓ | 11993.2 | 82.80 | 137.99 | -| express | 4.21.1 | ✓ | 10894.0 | 91.22 | 1.94 | -| express-with-middlewares | 4.21.1 | ✓ | 10054.1 | 98.83 | 3.74 | +| bare | v20.18.0 | ✗ | 47859.2 | 20.41 | 8.54 | +| connect | 3.7.0 | ✗ | 47438.4 | 20.57 | 8.46 | +| fastify | 4.28.1 | ✓ | 46901.6 | 20.81 | 8.41 | +| kita | 1.1.36 | ✓ | 46770.4 | 20.87 | 8.39 | +| server-base | 7.1.32 | ✗ | 46342.4 | 21.07 | 8.26 | +| 0http | 3.5.3 | ✓ | 46336.0 | 21.08 | 8.26 | +| server-base-router | 7.1.32 | ✓ | 46219.2 | 21.13 | 8.24 | +| polkadot | 1.0.0 | ✗ | 45943.2 | 21.27 | 8.19 | +| rayo | 1.4.6 | ✓ | 45889.6 | 21.27 | 8.18 | +| polka | 0.5.2 | ✓ | 45520.0 | 21.47 | 8.12 | +| connect-router | 1.3.8 | ✓ | 43515.2 | 22.47 | 7.76 | +| h3 | 1.13.0 | ✗ | 42872.0 | 22.83 | 7.65 | +| h3-router | 1.13.0 | ✓ | 42328.8 | 23.14 | 7.55 | +| hono | 4.6.9 | ✓ | 40666.4 | 24.09 | 7.25 | +| restana | 4.9.9 | ✓ | 38831.8 | 25.25 | 6.93 | +| koa | 2.15.3 | ✗ | 36957.8 | 26.56 | 6.59 | +| take-five | 2.0.0 | ✓ | 35599.8 | 27.59 | 12.80 | +| koa-isomorphic-router | 1.0.1 | ✓ | 35376.6 | 27.76 | 6.31 | +| restify | 11.1.0 | ✓ | 34797.8 | 28.21 | 6.27 | +| koa-router | 12.0.1 | ✓ | 34430.8 | 28.51 | 6.14 | +| hapi | 21.3.12 | ✓ | 31837.0 | 30.89 | 5.68 | +| fastify-big-json | 4.28.1 | ✓ | 12046.0 | 82.45 | 138.59 | +| express | 4.21.1 | ✓ | 10962.8 | 90.64 | 1.96 | +| express-with-middlewares | 4.21.1 | ✓ | 10172.0 | 97.68 | 3.78 | | micro-route | 2.5.0 | ✓ | N/A | N/A | N/A | | micro | 10.0.1 | ✗ | N/A | N/A | N/A | | microrouter | 3.1.3 | ✓ | N/A | N/A | N/A | diff --git a/benchmark-results.json b/benchmark-results.json index cc8f2f86..80781807 100644 --- a/benchmark-results.json +++ b/benchmark-results.json @@ -1 +1 @@ -[{"name":"fastify","version":"4.28.1","hasRouter":true,"requests":"47848.0","latency":"20.41","throughput":"8.58"},{"name":"bare","version":"v20.18.0","requests":"47789.6","latency":"20.43","throughput":"8.52"},{"name":"kita","version":"1.1.36","hasRouter":true,"requests":"47612.8","latency":"20.52","throughput":"8.54"},{"name":"rayo","version":"1.4.6","hasRouter":true,"requests":"47496.0","latency":"20.54","throughput":"8.47"},{"name":"connect","version":"3.7.0","requests":"47196.8","latency":"20.69","throughput":"8.42"},{"name":"polka","version":"0.5.2","hasRouter":true,"requests":"46856.8","latency":"20.84","throughput":"8.36"},{"name":"server-base","version":"7.1.32","requests":"46410.4","latency":"21.03","throughput":"8.28"},{"name":"polkadot","version":"1.0.0","hasRouter":false,"requests":"46170.4","latency":"21.17","throughput":"8.23"},{"name":"server-base-router","version":"7.1.32","hasRouter":true,"requests":"46011.2","latency":"21.21","throughput":"8.21"},{"name":"0http","version":"3.5.3","hasRouter":true,"requests":"45170.4","latency":"21.64","throughput":"8.06"},{"name":"connect-router","version":"1.3.8","hasRouter":true,"requests":"43708.0","latency":"22.37","throughput":"7.79"},{"name":"h3","version":"1.13.0","requests":"43062.4","latency":"22.72","throughput":"7.68"},{"name":"h3-router","version":"1.13.0","hasRouter":true,"requests":"40796.0","latency":"24.01","throughput":"7.28"},{"name":"hono","version":"4.6.8","hasRouter":true,"requests":"39916.8","latency":"24.54","throughput":"7.12"},{"name":"restana","version":"4.9.9","hasRouter":true,"requests":"39320.8","latency":"24.93","throughput":"7.01"},{"name":"koa","version":"2.15.3","requests":"37432.2","latency":"26.23","throughput":"6.68"},{"name":"take-five","version":"2.0.0","hasRouter":true,"requests":"35227.0","latency":"27.87","throughput":"12.67"},{"name":"koa-isomorphic-router","version":"1.0.1","hasRouter":true,"requests":"35183.0","latency":"27.92","throughput":"6.27"},{"name":"restify","version":"11.1.0","hasRouter":true,"requests":"34290.2","latency":"28.65","throughput":"6.18"},{"name":"koa-router","version":"12.0.1","hasRouter":true,"requests":"33837.4","latency":"29.04","throughput":"6.03"},{"name":"hapi","version":"21.3.12","hasRouter":true,"requests":"32055.6","latency":"30.69","throughput":"5.72"},{"name":"fastify-big-json","version":"4.28.1","hasRouter":true,"requests":"11993.2","latency":"82.80","throughput":"137.99"},{"name":"express","version":"4.21.1","hasRouter":true,"requests":"10894.0","latency":"91.22","throughput":"1.94"},{"name":"express-with-middlewares","version":"4.21.1","hasRouter":true,"requests":"10054.1","latency":"98.83","throughput":"3.74"},{"name":"micro-route","version":"2.5.0","hasRouter":true,"requests":"N/A","latency":"N/A","throughput":"N/A"},{"name":"micro","version":"10.0.1","requests":"N/A","latency":"N/A","throughput":"N/A"},{"name":"microrouter","version":"3.1.3","hasRouter":true,"requests":"N/A","latency":"N/A","throughput":"N/A"},{"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":"47859.2","latency":"20.41","throughput":"8.54"},{"name":"connect","version":"3.7.0","requests":"47438.4","latency":"20.57","throughput":"8.46"},{"name":"fastify","version":"4.28.1","hasRouter":true,"requests":"46901.6","latency":"20.81","throughput":"8.41"},{"name":"kita","version":"1.1.36","hasRouter":true,"requests":"46770.4","latency":"20.87","throughput":"8.39"},{"name":"server-base","version":"7.1.32","requests":"46342.4","latency":"21.07","throughput":"8.26"},{"name":"0http","version":"3.5.3","hasRouter":true,"requests":"46336.0","latency":"21.08","throughput":"8.26"},{"name":"server-base-router","version":"7.1.32","hasRouter":true,"requests":"46219.2","latency":"21.13","throughput":"8.24"},{"name":"polkadot","version":"1.0.0","hasRouter":false,"requests":"45943.2","latency":"21.27","throughput":"8.19"},{"name":"rayo","version":"1.4.6","hasRouter":true,"requests":"45889.6","latency":"21.27","throughput":"8.18"},{"name":"polka","version":"0.5.2","hasRouter":true,"requests":"45520.0","latency":"21.47","throughput":"8.12"},{"name":"connect-router","version":"1.3.8","hasRouter":true,"requests":"43515.2","latency":"22.47","throughput":"7.76"},{"name":"h3","version":"1.13.0","requests":"42872.0","latency":"22.83","throughput":"7.65"},{"name":"h3-router","version":"1.13.0","hasRouter":true,"requests":"42328.8","latency":"23.14","throughput":"7.55"},{"name":"hono","version":"4.6.9","hasRouter":true,"requests":"40666.4","latency":"24.09","throughput":"7.25"},{"name":"restana","version":"4.9.9","hasRouter":true,"requests":"38831.8","latency":"25.25","throughput":"6.93"},{"name":"koa","version":"2.15.3","requests":"36957.8","latency":"26.56","throughput":"6.59"},{"name":"take-five","version":"2.0.0","hasRouter":true,"requests":"35599.8","latency":"27.59","throughput":"12.80"},{"name":"koa-isomorphic-router","version":"1.0.1","hasRouter":true,"requests":"35376.6","latency":"27.76","throughput":"6.31"},{"name":"restify","version":"11.1.0","hasRouter":true,"requests":"34797.8","latency":"28.21","throughput":"6.27"},{"name":"koa-router","version":"12.0.1","hasRouter":true,"requests":"34430.8","latency":"28.51","throughput":"6.14"},{"name":"hapi","version":"21.3.12","hasRouter":true,"requests":"31837.0","latency":"30.89","throughput":"5.68"},{"name":"fastify-big-json","version":"4.28.1","hasRouter":true,"requests":"12046.0","latency":"82.45","throughput":"138.59"},{"name":"express","version":"4.21.1","hasRouter":true,"requests":"10962.8","latency":"90.64","throughput":"1.96"},{"name":"express-with-middlewares","version":"4.21.1","hasRouter":true,"requests":"10172.0","latency":"97.68","throughput":"3.78"},{"name":"micro-route","version":"2.5.0","hasRouter":true,"requests":"N/A","latency":"N/A","throughput":"N/A"},{"name":"micro","version":"10.0.1","requests":"N/A","latency":"N/A","throughput":"N/A"},{"name":"microrouter","version":"3.1.3","hasRouter":true,"requests":"N/A","latency":"N/A","throughput":"N/A"},{"name":"trpc-router","version":"10.45.2","hasRouter":true,"requests":"N/A","latency":"N/A","throughput":"N/A"}] \ No newline at end of file