Skip to content

Commit e6e01d1

Browse files
update micro-benchmark results
1 parent e80f7f6 commit e6e01d1

2 files changed

Lines changed: 236 additions & 0 deletions

File tree

bench/routers/results-bun.md

Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
1+
# simple api
2+
## GET /
3+
|case|runs|mean|p99|range|
4+
|-|-|-|-|-|
5+
|@mapl/router (jit)|`1048576`|`6.83ns ± 74.38ps`|`11.77ns`|`6.45ns - 14.59ns`|
6+
|@mapl/pattern-router (jit)|`1048576`|`8.05ns ± 102.57ps`|`14.42ns`|`7.47ns - 17.18ns`|
7+
|@mapl/pattern-router|`1048576`|`19.37ns ± 330.87ps`|`38.01ns`|`17.83ns - 81ns`|
8+
|rou3 (jit)|`1048576`|`19.4ns ± 348.86ps`|`39.69ns`|`16.8ns - 48.68ns`|
9+
|hono reg-exp-router|`1048576`|`31.4ns ± 273.06ps`|`48.04ns`|`29.18ns - 53.51ns`|
10+
|find-my-way (jit)|`1048576`|`46.78ns ± 1.08ns`|`151.76ns`|`40.86ns - 168.72ns`|
11+
|rou3|`1048576`|`111.45ns ± 2.19ns`|`191.56ns`|`92.53ns - 217.75ns`|
12+
|hono trie-router|`1048576`|`163.14ns ± 2.16ns`|`245.64ns`|`152.99ns - 519.78ns`|
13+
|hono pattern-router|`1048576`|`240.76ns ± 1.26ns`|`338.05ns`|`230.5ns - 396.99ns`|
14+
|hono linear-router|`1048576`|`732.55ns ± 2.11ns`|`795.68ns`|`717.06ns - 1.17μs`|
15+
## GET /about
16+
|case|runs|mean|p99|range|
17+
|-|-|-|-|-|
18+
|@mapl/router (jit)|`1048576`|`11.64ns ± 79.81ps`|`17.92ns`|`11.21ns - 18.54ns`|
19+
|@mapl/pattern-router (jit)|`1048576`|`11.94ns ± 95.86ps`|`18.44ns`|`11.42ns - 22.99ns`|
20+
|rou3 (jit)|`1048576`|`25.51ns ± 173.93ps`|`36.23ns`|`23.79ns - 41.84ns`|
21+
|hono reg-exp-router|`1048576`|`30.96ns ± 186.3ps`|`38.58ns`|`29.52ns - 53.38ns`|
22+
|@mapl/pattern-router|`1048576`|`33.98ns ± 455.74ps`|`44.59ns`|`31.81ns - 141.04ns`|
23+
|rou3|`1048576`|`44.91ns ± 729.37ps`|`87.13ns`|`39.52ns - 140.83ns`|
24+
|find-my-way (jit)|`1048576`|`84.04ns ± 1.2ns`|`194.57ns`|`77.32ns - 239.36ns`|
25+
|hono trie-router|`1048576`|`172.76ns ± 1.9ns`|`303.75ns`|`161.89ns - 508.12ns`|
26+
|hono pattern-router|`1048576`|`256.58ns ± 3.86ns`|`412.68ns`|`224.21ns - 857.77ns`|
27+
|hono linear-router|`1048576`|`770.13ns ± 2.23ns`|`856.34ns`|`755.72ns - 1.23μs`|
28+
## GET /user/:id
29+
|case|runs|mean|p99|range|
30+
|-|-|-|-|-|
31+
|@mapl/router (jit)|`1048576`|`84.77ns ± 1.34ns`|`161.72ns`|`75.11ns - 186.94ns`|
32+
|rou3 (jit)|`1048576`|`169.39ns ± 1.02ns`|`236.87ns`|`161.48ns - 349.04ns`|
33+
|@mapl/pattern-router (jit)|`1048576`|`200.13ns ± 870.07ps`|`243.77ns`|`190.81ns - 305.97ns`|
34+
|find-my-way (jit)|`1048576`|`210.59ns ± 1.92ns`|`405.56ns`|`196.01ns - 455.39ns`|
35+
|@mapl/pattern-router|`1048576`|`272.31ns ± 1.16ns`|`360.06ns`|`263.03ns - 392.36ns`|
36+
|hono reg-exp-router|`1048576`|`324.4ns ± 1.79ns`|`438.64ns`|`307.41ns - 550.32ns`|
37+
|hono pattern-router|`1048576`|`379.65ns ± 1.83ns`|`545.45ns`|`367.8ns - 591.27ns`|
38+
|rou3|`1048576`|`461.25ns ± 2.09ns`|`636.35ns`|`444.99ns - 677.46ns`|
39+
|hono trie-router|`1048576`|`669.28ns ± 5.13ns`|`1.13μs`|`629.31ns - 1.19μs`|
40+
|hono linear-router|`1048576`|`943.93ns ± 4.31ns`|`1.38μs`|`918.97ns - 1.47μs`|
41+
## PUT /user/:id
42+
|case|runs|mean|p99|range|
43+
|-|-|-|-|-|
44+
|@mapl/router (jit)|`1048576`|`64.3ns ± 319.94ps`|`87.75ns`|`61.49ns - 104.84ns`|
45+
|@mapl/pattern-router (jit)|`1048576`|`170.24ns ± 725.13ps`|`244.96ns`|`162.98ns - 276.91ns`|
46+
|rou3 (jit)|`1048576`|`173.27ns ± 1.07ns`|`236.91ns`|`163.96ns - 361.47ns`|
47+
|find-my-way (jit)|`1048576`|`216.6ns ± 1.09ns`|`320.07ns`|`203.66ns - 348.58ns`|
48+
|@mapl/pattern-router|`1048576`|`271.99ns ± 1.57ns`|`375.55ns`|`261.72ns - 455.04ns`|
49+
|hono pattern-router|`1048576`|`299.96ns ± 1.73ns`|`440.08ns`|`290.97ns - 536.28ns`|
50+
|hono reg-exp-router|`1048576`|`324.96ns ± 1.64ns`|`457.24ns`|`314.77ns - 517.11ns`|
51+
|rou3|`1048576`|`470.49ns ± 3.13ns`|`679.51ns`|`446.31ns - 698.88ns`|
52+
|hono linear-router|`1048576`|`619.42ns ± 4.43ns`|`944.51ns`|`593.63ns - 1.04μs`|
53+
|hono trie-router|`1048576`|`669.27ns ± 5.44ns`|`1.14μs`|`642.75ns - 1.38μs`|
54+
## POST /post
55+
|case|runs|mean|p99|range|
56+
|-|-|-|-|-|
57+
|@mapl/router (jit)|`1048576`|`9.65ns ± 74.71ps`|`15.94ns`|`9.35ns - 17.85ns`|
58+
|@mapl/pattern-router (jit)|`1048576`|`10.12ns ± 66.15ps`|`14.94ns`|`9.83ns - 19.04ns`|
59+
|rou3 (jit)|`1048576`|`19.75ns ± 148.35ps`|`26.31ns`|`18.87ns - 44.92ns`|
60+
|hono reg-exp-router|`1048576`|`27.34ns ± 156.74ps`|`36.22ns`|`25.92ns - 38.11ns`|
61+
|rou3|`1048576`|`30.25ns ± 594.01ps`|`66.46ns`|`26.97ns - 123.57ns`|
62+
|@mapl/pattern-router|`1048576`|`35.27ns ± 174.41ps`|`43.31ns`|`33.79ns - 45.53ns`|
63+
|find-my-way (jit)|`1048576`|`73.49ns ± 1.51ns`|`139.3ns`|`67.27ns - 397.77ns`|
64+
|hono pattern-router|`1048576`|`166.91ns ± 1.45ns`|`262.29ns`|`156.64ns - 407.98ns`|
65+
|hono trie-router|`1048576`|`178.35ns ± 2.08ns`|`366.05ns`|`166.65ns - 501.44ns`|
66+
|hono linear-router|`1048576`|`338.81ns ± 1.55ns`|`478.69ns`|`328.63ns - 560.47ns`|
67+
## GET /post/:id
68+
|case|runs|mean|p99|range|
69+
|-|-|-|-|-|
70+
|@mapl/router (jit)|`1048576`|`80.95ns ± 332.12ps`|`107.95ns`|`77.81ns - 129.58ns`|
71+
|rou3 (jit)|`1048576`|`155.66ns ± 910.8ps`|`221ns`|`146.81ns - 272.82ns`|
72+
|@mapl/pattern-router (jit)|`1048576`|`205.99ns ± 1.24ns`|`304.74ns`|`195.39ns - 339.24ns`|
73+
|find-my-way (jit)|`1048576`|`215.61ns ± 1.6ns`|`328.07ns`|`196.18ns - 413.17ns`|
74+
|@mapl/pattern-router|`1048576`|`284.65ns ± 1.45ns`|`389.28ns`|`274.86ns - 475.13ns`|
75+
|hono reg-exp-router|`1048576`|`319.41ns ± 1.7ns`|`412.59ns`|`306.72ns - 539.81ns`|
76+
|hono pattern-router|`1048576`|`376.4ns ± 1.99ns`|`499.42ns`|`363.16ns - 699.56ns`|
77+
|rou3|`1048576`|`578.86ns ± 4.23ns`|`905.57ns`|`530.91ns - 1.05μs`|
78+
|hono trie-router|`1048576`|`735.59ns ± 6.83ns`|`1.25μs`|`700.74ns - 1.54μs`|
79+
|hono linear-router|`1048576`|`1.04μs ± 7.16ns`|`1.58μs`|`995.94ns - 1.75μs`|
80+
## PUT /post/:id
81+
|case|runs|mean|p99|range|
82+
|-|-|-|-|-|
83+
|@mapl/router (jit)|`1048576`|`65.21ns ± 592.77ps`|`93.96ns`|`61.73ns - 175.26ns`|
84+
|rou3 (jit)|`1048576`|`150.84ns ± 1.09ns`|`214.19ns`|`141.9ns - 365.42ns`|
85+
|@mapl/pattern-router (jit)|`1048576`|`166.76ns ± 872.03ps`|`238.69ns`|`159ns - 268.04ns`|
86+
|find-my-way (jit)|`1048576`|`209.98ns ± 1.39ns`|`308.11ns`|`195.72ns - 373.73ns`|
87+
|@mapl/pattern-router|`1048576`|`263.02ns ± 1.64ns`|`387.13ns`|`253.66ns - 522.41ns`|
88+
|hono pattern-router|`1048576`|`300.86ns ± 2.05ns`|`477.83ns`|`288.46ns - 505.64ns`|
89+
|hono reg-exp-router|`1048576`|`306.86ns ± 1.75ns`|`406.18ns`|`294.53ns - 524.03ns`|
90+
|rou3|`1048576`|`559.52ns ± 2.19ns`|`715.1ns`|`523.17ns - 867.25ns`|
91+
|hono linear-router|`1048576`|`618.34ns ± 2.81ns`|`886.76ns`|`601.3ns - 982.35ns`|
92+
|hono trie-router|`1048576`|`735.34ns ± 5.79ns`|`1.26μs`|`706.71ns - 1.35μs`|
93+
## GET /post/:id/comments
94+
|case|runs|mean|p99|range|
95+
|-|-|-|-|-|
96+
|@mapl/router (jit)|`1048576`|`99.66ns ± 316.81ps`|`124.74ns`|`95.89ns - 127.17ns`|
97+
|rou3 (jit)|`1048576`|`192.59ns ± 871.03ps`|`264.14ns`|`183.11ns - 304.06ns`|
98+
|@mapl/pattern-router (jit)|`1048576`|`212.25ns ± 1.55ns`|`305.86ns`|`200.03ns - 443.71ns`|
99+
|find-my-way (jit)|`1048576`|`283.78ns ± 1.16ns`|`384.72ns`|`275.15ns - 441.96ns`|
100+
|@mapl/pattern-router|`1048576`|`285.7ns ± 1.18ns`|`383.73ns`|`276.15ns - 392.96ns`|
101+
|hono reg-exp-router|`1048576`|`335.45ns ± 1.25ns`|`437.48ns`|`324.62ns - 451.08ns`|
102+
|hono pattern-router|`1048576`|`390.96ns ± 1.75ns`|`515.18ns`|`379.01ns - 651.27ns`|
103+
|rou3|`1048576`|`614.7ns ± 2.76ns`|`787.13ns`|`577.1ns - 998.06ns`|
104+
|hono trie-router|`1048576`|`804.25ns ± 4.75ns`|`957.05ns`|`784.29ns - 1.79μs`|
105+
|hono linear-router|`1048576`|`1.07μs ± 5.47ns`|`1.58μs`|`1.04μs - 1.63μs`|
106+
## POST /post/:id/comment
107+
|case|runs|mean|p99|range|
108+
|-|-|-|-|-|
109+
|@mapl/router (jit)|`1048576`|`87.26ns ± 791.85ps`|`106.92ns`|`82.42ns - 259.18ns`|
110+
|@mapl/pattern-router (jit)|`1048576`|`180.27ns ± 679.25ps`|`232.61ns`|`172.35ns - 294.39ns`|
111+
|rou3 (jit)|`1048576`|`187.47ns ± 855.94ps`|`254.89ns`|`178.4ns - 284.31ns`|
112+
|@mapl/pattern-router|`1048576`|`279.03ns ± 929.4ps`|`348.77ns`|`270.5ns - 396.16ns`|
113+
|find-my-way (jit)|`1048576`|`293.22ns ± 1.25ns`|`393.8ns`|`283.43ns - 405.44ns`|
114+
|hono pattern-router|`1048576`|`302.48ns ± 1.53ns`|`426.81ns`|`291.93ns - 481.28ns`|
115+
|hono reg-exp-router|`1048576`|`336.22ns ± 1.25ns`|`431.1ns`|`324.53ns - 437.22ns`|
116+
|rou3|`1048576`|`533.24ns ± 1.84ns`|`638.71ns`|`519.7ns - 748.16ns`|
117+
|hono linear-router|`1048576`|`549.65ns ± 2.97ns`|`812.36ns`|`531.97ns - 921.41ns`|
118+
|hono trie-router|`1048576`|`817.03ns ± 5.53ns`|`1.4μs`|`789.57ns - 1.44μs`|

bench/routers/results-node.md

Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
1+
# simple api
2+
## GET /
3+
|case|runs|mean|p99|range|
4+
|-|-|-|-|-|
5+
|@mapl/pattern-router (jit)|`1048576`|`12.82ns ± 553.19ps`|`45.91ns`|`6.03ns - 93.55ns`|
6+
|@mapl/router (jit)|`1048576`|`13.64ns ± 418.54ps`|`44.76ns`|`8.82ns - 91.61ns`|
7+
|rou3 (jit)|`1048576`|`38.19ns ± 378.17ps`|`70.69ns`|`20.14ns - 75.44ns`|
8+
|@mapl/pattern-router|`1048576`|`42.09ns ± 954.35ps`|`88.56ns`|`24.89ns - 139.22ns`|
9+
|hono reg-exp-router|`1048576`|`69.51ns ± 612.69ps`|`105.27ns`|`36.21ns - 110.82ns`|
10+
|find-my-way (jit)|`1048576`|`71.37ns ± 609.26ps`|`109.89ns`|`35.61ns - 114.79ns`|
11+
|hono pattern-router|`1048576`|`222.29ns ± 1.74ns`|`372.41ns`|`158.57ns - 380.6ns`|
12+
|hono trie-router|`1048576`|`254.28ns ± 1.03ns`|`307.38ns`|`194.92ns - 381.22ns`|
13+
|rou3|`1048576`|`275.18ns ± 2.66ns`|`432.54ns`|`201.58ns - 531.89ns`|
14+
|hono linear-router|`1048576`|`661.76ns ± 1.79ns`|`733.12ns`|`636.22ns - 969.56ns`|
15+
## GET /about
16+
|case|runs|mean|p99|range|
17+
|-|-|-|-|-|
18+
|@mapl/router (jit)|`1048576`|`13.98ns ± 400.92ps`|`46.77ns`|`6.72ns - 49.65ns`|
19+
|@mapl/pattern-router (jit)|`1048576`|`15.97ns ± 601.01ps`|`50.64ns`|`6.59ns - 54.6ns`|
20+
|rou3 (jit)|`1048576`|`36.78ns ± 345.28ps`|`56.98ns`|`19.01ns - 73.19ns`|
21+
|@mapl/pattern-router|`1048576`|`43.51ns ± 657.52ps`|`80.23ns`|`23.09ns - 116.75ns`|
22+
|hono reg-exp-router|`1048576`|`69.14ns ± 681.36ps`|`106.23ns`|`35.78ns - 116.59ns`|
23+
|rou3|`1048576`|`116.69ns ± 820.43ps`|`149.11ns`|`62.72ns - 163.82ns`|
24+
|find-my-way (jit)|`1048576`|`145.5ns ± 1.72ns`|`210.81ns`|`74.02ns - 212.67ns`|
25+
|hono pattern-router|`1048576`|`225.11ns ± 769.21ps`|`280.45ns`|`199.37ns - 314.87ns`|
26+
|hono trie-router|`1048576`|`270.76ns ± 1.26ns`|`329.87ns`|`217.05ns - 465.09ns`|
27+
|hono linear-router|`1048576`|`713.1ns ± 3.18ns`|`817.75ns`|`659.16ns - 1.3μs`|
28+
## GET /user/:id
29+
|case|runs|mean|p99|range|
30+
|-|-|-|-|-|
31+
|@mapl/router (jit)|`1048576`|`69.15ns ± 653.16ps`|`105.87ns`|`33.21ns - 107.19ns`|
32+
|@mapl/pattern-router (jit)|`1048576`|`170.41ns ± 1.04ns`|`249.23ns`|`116.25ns - 281.48ns`|
33+
|rou3 (jit)|`1048576`|`226.66ns ± 2.29ns`|`399.9ns`|`159.63ns - 407.42ns`|
34+
|find-my-way (jit)|`1048576`|`268.77ns ± 2.02ns`|`427.42ns`|`196.76ns - 455.64ns`|
35+
|hono pattern-router|`1048576`|`283.17ns ± 2.11ns`|`492.59ns`|`222.29ns - 517.72ns`|
36+
|@mapl/pattern-router|`1048576`|`361.4ns ± 485.43ps`|`394.62ns`|`315.36ns - 399.37ns`|
37+
|hono reg-exp-router|`1048576`|`448.26ns ± 771.91ps`|`500.35ns`|`407.88ns - 566.86ns`|
38+
|hono trie-router|`1048576`|`968.72ns ± 2.58ns`|`1.02μs`|`912.19ns - 1.06μs`|
39+
|rou3|`1048576`|`1.04μs ± 3.31ns`|`1.17μs`|`970.57ns - 1.18μs`|
40+
|hono linear-router|`1048576`|`1.55μs ± 5.91ns`|`1.82μs`|`1.46μs - 1.86μs`|
41+
## PUT /user/:id
42+
|case|runs|mean|p99|range|
43+
|-|-|-|-|-|
44+
|@mapl/router (jit)|`1048576`|`69.73ns ± 702.15ps`|`111.85ns`|`32.27ns - 114.66ns`|
45+
|@mapl/pattern-router (jit)|`1048576`|`157.93ns ± 1.24ns`|`241.34ns`|`94.64ns - 248.85ns`|
46+
|hono pattern-router|`1048576`|`223.23ns ± 841.84ps`|`252.17ns`|`158.22ns - 316.59ns`|
47+
|rou3 (jit)|`1048576`|`228.37ns ± 1.43ns`|`346.25ns`|`166.21ns - 414.11ns`|
48+
|find-my-way (jit)|`1048576`|`269.73ns ± 1.42ns`|`323.83ns`|`151.85ns - 432.94ns`|
49+
|@mapl/pattern-router|`1048576`|`353.69ns ± 1.97ns`|`568.01ns`|`303.54ns - 573.17ns`|
50+
|hono reg-exp-router|`1048576`|`459.79ns ± 2.32ns`|`519.36ns`|`406.92ns - 799.09ns`|
51+
|hono trie-router|`1048576`|`980.59ns ± 3.01ns`|`1.09μs`|`924.26ns - 1.22μs`|
52+
|rou3|`1048576`|`1.04μs ± 3.21ns`|`1.15μs`|`963.85ns - 1.17μs`|
53+
|hono linear-router|`1048576`|`1.17μs ± 4.36ns`|`1.2μs`|`1.15μs - 2.21μs`|
54+
## POST /post
55+
|case|runs|mean|p99|range|
56+
|-|-|-|-|-|
57+
|@mapl/pattern-router (jit)|`1048576`|`14.68ns ± 785.74ps`|`48.22ns`|`5.48ns - 96.14ns`|
58+
|@mapl/router (jit)|`1048576`|`21.44ns ± 959.88ps`|`52.07ns`|`6.33ns - 101.02ns`|
59+
|rou3 (jit)|`1048576`|`33.42ns ± 357.65ps`|`65.02ns`|`16.68ns - 75.61ns`|
60+
|@mapl/pattern-router|`1048576`|`45.39ns ± 839.42ps`|`82.94ns`|`21.17ns - 107.69ns`|
61+
|hono reg-exp-router|`1048576`|`57.79ns ± 603.83ps`|`95.99ns`|`29.99ns - 100.85ns`|
62+
|rou3|`1048576`|`86.49ns ± 589.35ps`|`121.28ns`|`45.04ns - 129.06ns`|
63+
|find-my-way (jit)|`1048576`|`136.13ns ± 1.21ns`|`190.82ns`|`70.35ns - 206.55ns`|
64+
|hono pattern-router|`1048576`|`180.46ns ± 721.36ps`|`222.68ns`|`120.04ns - 232.71ns`|
65+
|hono trie-router|`1048576`|`266.53ns ± 849.28ps`|`327.65ns`|`208.45ns - 373.67ns`|
66+
|hono linear-router|`1048576`|`348.37ns ± 1.3ns`|`373.51ns`|`293.92ns - 567.03ns`|
67+
## GET /post/:id
68+
|case|runs|mean|p99|range|
69+
|-|-|-|-|-|
70+
|@mapl/router (jit)|`1048576`|`71.61ns ± 535.76ps`|`107.11ns`|`34.45ns - 119.49ns`|
71+
|@mapl/pattern-router (jit)|`1048576`|`173.3ns ± 1.06ns`|`229.33ns`|`111.4ns - 282.66ns`|
72+
|rou3 (jit)|`1048576`|`232.11ns ± 602.44ps`|`284.23ns`|`169.18ns - 291.79ns`|
73+
|find-my-way (jit)|`1048576`|`267.93ns ± 1.73ns`|`412.15ns`|`193.33ns - 455.31ns`|
74+
|hono pattern-router|`1048576`|`321.82ns ± 1.2ns`|`403.36ns`|`262.57ns - 547.81ns`|
75+
|@mapl/pattern-router|`1048576`|`345.05ns ± 762.79ps`|`381.82ns`|`310.49ns - 513.46ns`|
76+
|hono reg-exp-router|`1048576`|`410.95ns ± 1.41ns`|`466.47ns`|`376.13ns - 663.36ns`|
77+
|hono trie-router|`1048576`|`1.02μs ± 3.15ns`|`1.12μs`|`898.48ns - 1.21μs`|
78+
|rou3|`1048576`|`1.06μs ± 4.06ns`|`1.16μs`|`962.61ns - 1.42μs`|
79+
|hono linear-router|`1048576`|`2.28μs ± 6.8ns`|`2.49μs`|`2.13μs - 2.5μs`|
80+
## PUT /post/:id
81+
|case|runs|mean|p99|range|
82+
|-|-|-|-|-|
83+
|@mapl/router (jit)|`1048576`|`65.83ns ± 483.44ps`|`95.6ns`|`32.59ns - 137.67ns`|
84+
|@mapl/pattern-router (jit)|`1048576`|`150.92ns ± 689.09ps`|`193.41ns`|`89.73ns - 205.11ns`|
85+
|hono pattern-router|`1048576`|`232.5ns ± 875.24ps`|`262.48ns`|`169.23ns - 377.45ns`|
86+
|rou3 (jit)|`1048576`|`236.85ns ± 949.24ps`|`291.81ns`|`178.51ns - 423.08ns`|
87+
|find-my-way (jit)|`1048576`|`267.47ns ± 1.94ns`|`439.22ns`|`197.59ns - 465.51ns`|
88+
|@mapl/pattern-router|`1048576`|`333.96ns ± 1.73ns`|`528.88ns`|`287.58ns - 541.34ns`|
89+
|hono reg-exp-router|`1048576`|`437.84ns ± 959.74ps`|`491.72ns`|`427.69ns - 588.4ns`|
90+
|hono trie-router|`1048576`|`958.54ns ± 4.23ns`|`1.09μs`|`928.75ns - 1.86μs`|
91+
|rou3|`1048576`|`977.41ns ± 2.43ns`|`1.12μs`|`949.5ns - 1.12μs`|
92+
|hono linear-router|`1048576`|`1.32μs ± 7.02ns`|`1.56μs`|`1.22μs - 2.2μs`|
93+
## GET /post/:id/comments
94+
|case|runs|mean|p99|range|
95+
|-|-|-|-|-|
96+
|@mapl/router (jit)|`1048576`|`185.59ns ± 698.17ps`|`201.31ns`|`121.68ns - 299.52ns`|
97+
|@mapl/pattern-router (jit)|`1048576`|`235.52ns ± 1.03ns`|`272.17ns`|`167.69ns - 352.63ns`|
98+
|rou3 (jit)|`1048576`|`339.64ns ± 1.47ns`|`399.04ns`|`270.63ns - 543.9ns`|
99+
|hono pattern-router|`1048576`|`408.55ns ± 1.95ns`|`527.65ns`|`340.99ns - 717.9ns`|
100+
|@mapl/pattern-router|`1048576`|`425.99ns ± 971.91ps`|`485.11ns`|`364.24ns - 557.06ns`|
101+
|find-my-way (jit)|`1048576`|`470.13ns ± 2.05ns`|`592.89ns`|`405.25ns - 842.89ns`|
102+
|hono reg-exp-router|`1048576`|`498.77ns ± 700.53ps`|`559.2ns`|`444.36ns - 567.29ns`|
103+
|hono trie-router|`1048576`|`1.1μs ± 2.61ns`|`1.21μs`|`1.05μs - 1.22μs`|
104+
|rou3|`1048576`|`1.19μs ± 2.75ns`|`1.33μs`|`1.15μs - 1.43μs`|
105+
|hono linear-router|`1048576`|`2.36μs ± 7.67ns`|`2.57μs`|`2.2μs - 3.33μs`|
106+
## POST /post/:id/comment
107+
|case|runs|mean|p99|range|
108+
|-|-|-|-|-|
109+
|@mapl/router (jit)|`1048576`|`181.82ns ± 829.71ps`|`209.59ns`|`115.91ns - 273.48ns`|
110+
|@mapl/pattern-router (jit)|`1048576`|`209.1ns ± 1.38ns`|`334.75ns`|`138.84ns - 348.52ns`|
111+
|hono pattern-router|`1048576`|`307.42ns ± 546.74ps`|`348.66ns`|`296.8ns - 394.52ns`|
112+
|rou3 (jit)|`1048576`|`335.41ns ± 1.86ns`|`512.21ns`|`261.33ns - 549.11ns`|
113+
|@mapl/pattern-router|`1048576`|`417.65ns ± 1.13ns`|`473.08ns`|`355.44ns - 553.41ns`|
114+
|find-my-way (jit)|`1048576`|`476.23ns ± 1.76ns`|`571.39ns`|`401.94ns - 716.42ns`|
115+
|hono reg-exp-router|`1048576`|`502.13ns ± 1.19ns`|`594.8ns`|`447.01ns - 675.64ns`|
116+
|hono trie-router|`1048576`|`1.09μs ± 2.25ns`|`1.18μs`|`1.05μs - 1.2μs`|
117+
|rou3|`1048576`|`1.19μs ± 3.02ns`|`1.34μs`|`1.14μs - 1.37μs`|
118+
|hono linear-router|`1048576`|`3.3μs ± 5.49ns`|`3.48μs`|`3.12μs - 3.59μs`|

0 commit comments

Comments
 (0)