1+ {
2+ "timestamp" : " 2026-05-18T05:41:58.376Z" ,
3+ "date" : " 2026-05-18" ,
4+ "commit" : " dacfa82" ,
5+ "commitMessage" : " Merge pull request #145 from visionEye0/fix/issue-129\n\n fix(http): resolve instance handling #128 and misleading jsDOC issue" ,
6+ "branch" : " main" ,
7+ "nodeVersion" : " v24.15.0" ,
8+ "platform" : " linux" ,
9+ "arch" : " x64" ,
10+ "results" : [
11+ {
12+ "scenario" : " compression" ,
13+ "express" : {
14+ "reqPerSec" : " 6.22k" ,
15+ "throughput" : " 3.27 MB/s"
16+ },
17+ "fastify" : {
18+ "reqPerSec" : " 5.31k" ,
19+ "throughput" : " 2.72 MB/s"
20+ },
21+ "uwestjs" : {
22+ "reqPerSec" : " 7.66k" ,
23+ "throughput" : " 3.52 MB/s"
24+ },
25+ "vsExpress" : " **1.23x**" ,
26+ "vsFastify" : " **1.44x**"
27+ },
28+ {
29+ "scenario" : " headers" ,
30+ "express" : {
31+ "reqPerSec" : " 21.92k" ,
32+ "throughput" : " 4.08 MB/s"
33+ },
34+ "fastify" : {
35+ "reqPerSec" : " 36.35k" ,
36+ "throughput" : " 6.79 MB/s"
37+ },
38+ "uwestjs" : {
39+ "reqPerSec" : " 64.49k" ,
40+ "throughput" : " 10.15 MB/s"
41+ },
42+ "vsExpress" : " **2.94x**" ,
43+ "vsFastify" : " **1.77x**"
44+ },
45+ {
46+ "scenario" : " hello-world" ,
47+ "express" : {
48+ "reqPerSec" : " 22.96k" ,
49+ "throughput" : " 3.81 MB/s"
50+ },
51+ "fastify" : {
52+ "reqPerSec" : " 39.26k" ,
53+ "throughput" : " 6.59 MB/s"
54+ },
55+ "uwestjs" : {
56+ "reqPerSec" : " 69.35k" ,
57+ "throughput" : " 6.88 MB/s"
58+ },
59+ "vsExpress" : " **3.02x**" ,
60+ "vsFastify" : " **1.77x**"
61+ },
62+ {
63+ "scenario" : " json-response" ,
64+ "express" : {
65+ "reqPerSec" : " 20.83k" ,
66+ "throughput" : " 5.68 MB/s"
67+ },
68+ "fastify" : {
69+ "reqPerSec" : " 34.57k" ,
70+ "throughput" : " 9.46 MB/s"
71+ },
72+ "uwestjs" : {
73+ "reqPerSec" : " 62.77k" ,
74+ "throughput" : " 15.33 MB/s"
75+ },
76+ "vsExpress" : " **3.01x**" ,
77+ "vsFastify" : " **1.82x**"
78+ },
79+ {
80+ "scenario" : " mixed-response" ,
81+ "express" : {
82+ "reqPerSec" : " 20.09k" ,
83+ "throughput" : " 4.64 MB/s"
84+ },
85+ "fastify" : {
86+ "reqPerSec" : " 35.88k" ,
87+ "throughput" : " 8.32 MB/s"
88+ },
89+ "uwestjs" : {
90+ "reqPerSec" : " 68.19k" ,
91+ "throughput" : " 13.79 MB/s"
92+ },
93+ "vsExpress" : " **3.39x**" ,
94+ "vsFastify" : " **1.90x**"
95+ },
96+ {
97+ "scenario" : " post-json" ,
98+ "express" : {
99+ "reqPerSec" : " 19.40k" ,
100+ "throughput" : " 3.59 MB/s"
101+ },
102+ "fastify" : {
103+ "reqPerSec" : " 17.14k" ,
104+ "throughput" : " 4.68 MB/s"
105+ },
106+ "uwestjs" : {
107+ "reqPerSec" : " 31.69k" ,
108+ "throughput" : " 5.38 MB/s"
109+ },
110+ "vsExpress" : " **1.63x**" ,
111+ "vsFastify" : " **1.85x**"
112+ },
113+ {
114+ "scenario" : " query-params" ,
115+ "express" : {
116+ "reqPerSec" : " 17.32k" ,
117+ "throughput" : " 3.81 MB/s"
118+ },
119+ "fastify" : {
120+ "reqPerSec" : " 32.97k" ,
121+ "throughput" : " 7.30 MB/s"
122+ },
123+ "uwestjs" : {
124+ "reqPerSec" : " 64.11k" ,
125+ "throughput" : " 8.62 MB/s"
126+ },
127+ "vsExpress" : " **3.70x**" ,
128+ "vsFastify" : " **1.94x**"
129+ },
130+ {
131+ "scenario" : " route-params" ,
132+ "express" : {
133+ "reqPerSec" : " 21.47k" ,
134+ "throughput" : " 4.89 MB/s"
135+ },
136+ "fastify" : {
137+ "reqPerSec" : " 34.62k" ,
138+ "throughput" : " 7.92 MB/s"
139+ },
140+ "uwestjs" : {
141+ "reqPerSec" : " 64.40k" ,
142+ "throughput" : " 12.84 MB/s"
143+ },
144+ "vsExpress" : " **3.00x**" ,
145+ "vsFastify" : " **1.86x**"
146+ },
147+ {
148+ "scenario" : " static-file" ,
149+ "express" : {
150+ "reqPerSec" : " 23.41k" ,
151+ "throughput" : " 232.36 MB/s"
152+ },
153+ "fastify" : {
154+ "reqPerSec" : " 32.96k" ,
155+ "throughput" : " 326.69 MB/s"
156+ },
157+ "uwestjs" : {
158+ "reqPerSec" : " 53.34k" ,
159+ "throughput" : " 527.83 MB/s"
160+ },
161+ "vsExpress" : " **2.28x**" ,
162+ "vsFastify" : " **1.62x**"
163+ },
164+ {
165+ "scenario" : " streaming-upload" ,
166+ "express" : {
167+ "reqPerSec" : " 204.14" ,
168+ "throughput" : " 45.45 KB/s"
169+ },
170+ "fastify" : {
171+ "reqPerSec" : " 201.90" ,
172+ "throughput" : " 42.19 KB/s"
173+ },
174+ "uwestjs" : {
175+ "reqPerSec" : " 215.84" ,
176+ "throughput" : " 41.74 KB/s"
177+ },
178+ "vsExpress" : " **1.06x**" ,
179+ "vsFastify" : " **1.07x**"
180+ },
181+ {
182+ "scenario" : " streaming-with-content-length" ,
183+ "express" : {
184+ "reqPerSec" : " 417.56" ,
185+ "throughput" : " 2.04 GB/s"
186+ },
187+ "fastify" : {
188+ "reqPerSec" : " 407.55" ,
189+ "throughput" : " 1.99 GB/s"
190+ },
191+ "uwestjs" : {
192+ "reqPerSec" : " 415.36" ,
193+ "throughput" : " 2.03 GB/s"
194+ },
195+ "vsExpress" : " **0.99x**" ,
196+ "vsFastify" : " **1.02x**"
197+ },
198+ {
199+ "scenario" : " streaming-without-content-length" ,
200+ "express" : {
201+ "reqPerSec" : " 412.69" ,
202+ "throughput" : " 2.02 GB/s"
203+ },
204+ "fastify" : {
205+ "reqPerSec" : " 410.96" ,
206+ "throughput" : " 2.01 GB/s"
207+ },
208+ "uwestjs" : {
209+ "reqPerSec" : " 410.47" ,
210+ "throughput" : " 2.01 GB/s"
211+ },
212+ "vsExpress" : " **0.99x**" ,
213+ "vsFastify" : " **1.00x**"
214+ }
215+ ]
216+ }
0 commit comments