Skip to content

Commit 16591cf

Browse files
update micro-benchmark results
1 parent 5c07d7f commit 16591cf

4 files changed

Lines changed: 361 additions & 4 deletions

File tree

bench/routers/bun.lock

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

bench/routers/results-bun.md

Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
1+
# simple api
2+
## GET /
3+
|case|runs|mean|p99|range|
4+
|-|-|-|-|-|
5+
|@mapl/router (jit)|`1048576`|`5.62ns ± 49.33ps`|`9.48ns`|`5.27ns - 9.87ns`|
6+
|@mapl/pattern-router (jit)|`1048576`|`6.03ns ± 38.94ps`|`10.25ns`|`5.79ns - 10.71ns`|
7+
|rou3 (jit)|`1048576`|`13.49ns ± 145.94ps`|`20.25ns`|`12.59ns - 40.27ns`|
8+
|@mapl/pattern-router|`1048576`|`17.39ns ± 301.97ps`|`27.81ns`|`13.9ns - 40.85ns`|
9+
|hono reg-exp-router|`1048576`|`28.35ns ± 407.41ps`|`42.99ns`|`23.63ns - 46.53ns`|
10+
|find-my-way (jit)|`1048576`|`34.61ns ± 691.4ps`|`73.27ns`|`31.73ns - 144.47ns`|
11+
|rou3|`1048576`|`71.73ns ± 223.73ps`|`91.98ns`|`69.38ns - 95.82ns`|
12+
|hono trie-router|`1048576`|`133.38ns ± 2.21ns`|`261.26ns`|`124.91ns - 484.75ns`|
13+
|hono pattern-router|`1048576`|`201.47ns ± 3.36ns`|`354.8ns`|`171.42ns - 456.94ns`|
14+
|hono linear-router|`1048576`|`517.63ns ± 1.51ns`|`543.56ns`|`508.37ns - 887.39ns`|
15+
## GET /about
16+
|case|runs|mean|p99|range|
17+
|-|-|-|-|-|
18+
|@mapl/router (jit)|`1048576`|`8.53ns ± 58.35ps`|`13.11ns`|`8.16ns - 14.1ns`|
19+
|@mapl/pattern-router (jit)|`1048576`|`9.49ns ± 57.42ps`|`13.84ns`|`9.03ns - 17.89ns`|
20+
|rou3 (jit)|`1048576`|`20.67ns ± 248.31ps`|`37.57ns`|`18.92ns - 60.04ns`|
21+
|hono reg-exp-router|`1048576`|`24.76ns ± 113.9ps`|`30.51ns`|`23.73ns - 34.29ns`|
22+
|@mapl/pattern-router|`1048576`|`26.21ns ± 163.33ps`|`37.42ns`|`25.03ns - 45.09ns`|
23+
|rou3|`1048576`|`37.29ns ± 126.22ps`|`43.52ns`|`35.4ns - 45.38ns`|
24+
|find-my-way (jit)|`1048576`|`66.43ns ± 924.36ps`|`141.25ns`|`62.3ns - 205.53ns`|
25+
|hono trie-router|`1048576`|`136.41ns ± 1.77ns`|`296.68ns`|`128.11ns - 393.81ns`|
26+
|hono pattern-router|`1048576`|`180.17ns ± 1.24ns`|`279.36ns`|`170.92ns - 336.34ns`|
27+
|hono linear-router|`1048576`|`548.36ns ± 2.42ns`|`690.59ns`|`537.56ns - 975.1ns`|
28+
## GET /user/:id
29+
|case|runs|mean|p99|range|
30+
|-|-|-|-|-|
31+
|@mapl/router (jit)|`1048576`|`58.57ns ± 411.83ps`|`80.39ns`|`55.89ns - 148.08ns`|
32+
|rou3 (jit)|`1048576`|`121.09ns ± 820.79ps`|`182.3ns`|`115.81ns - 277.47ns`|
33+
|@mapl/pattern-router (jit)|`1048576`|`140.93ns ± 980.71ps`|`209.83ns`|`134.4ns - 304ns`|
34+
|find-my-way (jit)|`1048576`|`140.96ns ± 1.42ns`|`252.4ns`|`132.45ns - 342.25ns`|
35+
|@mapl/pattern-router|`1048576`|`191.35ns ± 1.31ns`|`328.23ns`|`182.7ns - 364.03ns`|
36+
|hono reg-exp-router|`1048576`|`226.86ns ± 1.48ns`|`332.6ns`|`214.64ns - 416.66ns`|
37+
|hono pattern-router|`1048576`|`267.48ns ± 1.54ns`|`402.36ns`|`259.82ns - 462.07ns`|
38+
|rou3|`1048576`|`382.74ns ± 2.54ns`|`571.43ns`|`350.46ns - 624.12ns`|
39+
|hono trie-router|`1048576`|`473.2ns ± 3.36ns`|`547.44ns`|`456.99ns - 1.01μs`|
40+
|hono linear-router|`1048576`|`645.39ns ± 2.62ns`|`793.84ns`|`633.06ns - 1.09μs`|
41+
## PUT /user/:id
42+
|case|runs|mean|p99|range|
43+
|-|-|-|-|-|
44+
|@mapl/router (jit)|`1048576`|`50ns ± 211.98ps`|`69.37ns`|`48.02ns - 74.96ns`|
45+
|rou3 (jit)|`1048576`|`120.85ns ± 551.39ps`|`170.52ns`|`116.28ns - 203.55ns`|
46+
|@mapl/pattern-router (jit)|`1048576`|`129.37ns ± 751.85ps`|`202ns`|`124.1ns - 261.9ns`|
47+
|find-my-way (jit)|`1048576`|`144.37ns ± 1.55ns`|`253.75ns`|`134.37ns - 336.75ns`|
48+
|@mapl/pattern-router|`1048576`|`186.98ns ± 1.62ns`|`302.24ns`|`176.7ns - 436.47ns`|
49+
|hono pattern-router|`1048576`|`211.45ns ± 950.27ps`|`287.18ns`|`203.93ns - 339.81ns`|
50+
|hono reg-exp-router|`1048576`|`227.94ns ± 1.56ns`|`320.86ns`|`217.48ns - 460.53ns`|
51+
|rou3|`1048576`|`371.3ns ± 1.89ns`|`511.19ns`|`344.98ns - 591.29ns`|
52+
|hono linear-router|`1048576`|`435.25ns ± 3.42ns`|`777.55ns`|`418.76ns - 854.25ns`|
53+
|hono trie-router|`1048576`|`490.29ns ± 4.58ns`|`880.96ns`|`467.25ns - 1.01μs`|
54+
## POST /post
55+
|case|runs|mean|p99|range|
56+
|-|-|-|-|-|
57+
|@mapl/router (jit)|`1048576`|`8.31ns ± 53.54ps`|`11.58ns`|`7.96ns - 12.43ns`|
58+
|@mapl/pattern-router (jit)|`1048576`|`8.41ns ± 47.61ps`|`12.4ns`|`8.12ns - 13.09ns`|
59+
|rou3 (jit)|`1048576`|`17.08ns ± 105.14ps`|`26.23ns`|`16.27ns - 30.75ns`|
60+
|hono reg-exp-router|`1048576`|`22.12ns ± 81.34ps`|`27.47ns`|`21.41ns - 28.52ns`|
61+
|rou3|`1048576`|`23.4ns ± 133.2ps`|`31.52ns`|`22.19ns - 37.14ns`|
62+
|@mapl/pattern-router|`1048576`|`30.34ns ± 164.62ps`|`34.9ns`|`29.16ns - 58.15ns`|
63+
|find-my-way (jit)|`1048576`|`56.09ns ± 1.16ns`|`151.02ns`|`51.28ns - 227.43ns`|
64+
|hono pattern-router|`1048576`|`134.35ns ± 1.16ns`|`225.01ns`|`127.68ns - 330.02ns`|
65+
|hono trie-router|`1048576`|`136.44ns ± 1.68ns`|`180.54ns`|`129.4ns - 476.11ns`|
66+
|hono linear-router|`1048576`|`263.97ns ± 1.53ns`|`408.71ns`|`257.28ns - 477.34ns`|
67+
## GET /post/:id
68+
|case|runs|mean|p99|range|
69+
|-|-|-|-|-|
70+
|@mapl/router (jit)|`1048576`|`57.55ns ± 242.22ps`|`69.17ns`|`55.61ns - 100.12ns`|
71+
|rou3 (jit)|`1048576`|`122.02ns ± 1.17ns`|`246.17ns`|`115.26ns - 278.04ns`|
72+
|@mapl/pattern-router (jit)|`1048576`|`139.82ns ± 841.22ps`|`209.69ns`|`134.07ns - 235.29ns`|
73+
|find-my-way (jit)|`1048576`|`143.96ns ± 1.36ns`|`246.93ns`|`133.58ns - 323.94ns`|
74+
|@mapl/pattern-router|`1048576`|`200.13ns ± 2.04ns`|`313.31ns`|`188.81ns - 512.6ns`|
75+
|hono reg-exp-router|`1048576`|`221.7ns ± 1.93ns`|`374.8ns`|`206.32ns - 527.07ns`|
76+
|hono pattern-router|`1048576`|`265.75ns ± 1.61ns`|`387.72ns`|`255.9ns - 467.28ns`|
77+
|rou3|`1048576`|`342.89ns ± 1.52ns`|`449.13ns`|`330.71ns - 496.94ns`|
78+
|hono trie-router|`1048576`|`537.67ns ± 4.13ns`|`951.33ns`|`520.38ns - 1.14μs`|
79+
|hono linear-router|`1048576`|`716.99ns ± 5.93ns`|`1.21μs`|`689.45ns - 1.41μs`|
80+
## PUT /post/:id
81+
|case|runs|mean|p99|range|
82+
|-|-|-|-|-|
83+
|@mapl/router (jit)|`1048576`|`50.53ns ± 218.75ps`|`65.91ns`|`48.47ns - 80.92ns`|
84+
|rou3 (jit)|`1048576`|`121.44ns ± 661.12ps`|`188.42ns`|`116.57ns - 196.83ns`|
85+
|@mapl/pattern-router (jit)|`1048576`|`132.25ns ± 855.65ps`|`200.69ns`|`125.81ns - 245.1ns`|
86+
|find-my-way (jit)|`1048576`|`140.21ns ± 1.07ns`|`195.46ns`|`132.03ns - 284.9ns`|
87+
|@mapl/pattern-router|`1048576`|`186.82ns ± 710.81ps`|`259.59ns`|`180.07ns - 267.41ns`|
88+
|hono pattern-router|`1048576`|`207.76ns ± 1.31ns`|`336.39ns`|`200.23ns - 400.34ns`|
89+
|hono reg-exp-router|`1048576`|`216.76ns ± 1.13ns`|`311.12ns`|`206.82ns - 346.96ns`|
90+
|rou3|`1048576`|`348.27ns ± 2.02ns`|`516.28ns`|`334.6ns - 573.56ns`|
91+
|hono linear-router|`1048576`|`437.13ns ± 3.06ns`|`720.07ns`|`420.69ns - 794.06ns`|
92+
|hono trie-router|`1048576`|`553.35ns ± 4.2ns`|`708.24ns`|`534.95ns - 1.25μs`|
93+
## GET /post/:id/comments
94+
|case|runs|mean|p99|range|
95+
|-|-|-|-|-|
96+
|@mapl/router (jit)|`1048576`|`70.24ns ± 203.8ps`|`78.44ns`|`67.72ns - 96.8ns`|
97+
|@mapl/pattern-router (jit)|`1048576`|`141.83ns ± 826.01ps`|`225.14ns`|`136.22ns - 281.58ns`|
98+
|rou3 (jit)|`1048576`|`152.72ns ± 985.81ps`|`218.35ns`|`145.85ns - 299.85ns`|
99+
|find-my-way (jit)|`1048576`|`177.34ns ± 1.2ns`|`279.29ns`|`168.98ns - 316.25ns`|
100+
|@mapl/pattern-router|`1048576`|`204.2ns ± 973.88ps`|`271.4ns`|`195.72ns - 321.59ns`|
101+
|hono reg-exp-router|`1048576`|`230.11ns ± 1.51ns`|`334.33ns`|`218.42ns - 412.44ns`|
102+
|hono pattern-router|`1048576`|`274.08ns ± 1.46ns`|`391.98ns`|`264.85ns - 469.1ns`|
103+
|rou3|`1048576`|`396.69ns ± 1.72ns`|`505.57ns`|`383.69ns - 597.87ns`|
104+
|hono trie-router|`1048576`|`598.15ns ± 2.88ns`|`684.9ns`|`582.47ns - 1.23μs`|
105+
|hono linear-router|`1048576`|`754.26ns ± 5.56ns`|`1.21μs`|`728.89ns - 1.27μs`|
106+
## POST /post/:id/comment
107+
|case|runs|mean|p99|range|
108+
|-|-|-|-|-|
109+
|@mapl/router (jit)|`1048576`|`64.01ns ± 550.82ps`|`100.66ns`|`60.66ns - 180.07ns`|
110+
|@mapl/pattern-router (jit)|`1048576`|`131.13ns ± 842.58ps`|`201.19ns`|`125.83ns - 265.31ns`|
111+
|rou3 (jit)|`1048576`|`151.87ns ± 1.02ns`|`256.45ns`|`144.27ns - 272.05ns`|
112+
|find-my-way (jit)|`1048576`|`187.4ns ± 1.25ns`|`277.09ns`|`178.48ns - 381.37ns`|
113+
|@mapl/pattern-router|`1048576`|`196.78ns ± 705.23ps`|`243.98ns`|`190.95ns - 345.29ns`|
114+
|hono pattern-router|`1048576`|`212.81ns ± 1.25ns`|`279.93ns`|`204.99ns - 405.05ns`|
115+
|hono reg-exp-router|`1048576`|`226.97ns ± 1.61ns`|`324.01ns`|`215.01ns - 421.72ns`|
116+
|hono linear-router|`1048576`|`395.73ns ± 2.24ns`|`586.86ns`|`384.16ns - 688.58ns`|
117+
|rou3|`1048576`|`395.98ns ± 1.71ns`|`543.65ns`|`382.77ns - 580.55ns`|
118+
|hono trie-router|`1048576`|`603.74ns ± 8.33ns`|`640.64ns`|`581.53ns - 2.69μs`|
119+

bench/routers/results-deno.md

Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
1+
# simple api
2+
## GET /
3+
|case|runs|mean|p99|range|
4+
|-|-|-|-|-|
5+
|@mapl/pattern-router (jit)|`1048576`|`9.25ns ± 504.83ps`|`35.79ns`|`4.22ns - 82.21ns`|
6+
|@mapl/router (jit)|`1048576`|`10.26ns ± 457.12ps`|`34.95ns`|`4.87ns - 80.49ns`|
7+
|rou3 (jit)|`1048576`|`27.83ns ± 376.16ps`|`54.81ns`|`15.33ns - 60.38ns`|
8+
|@mapl/pattern-router|`1048576`|`31.81ns ± 543.11ps`|`60.33ns`|`18.59ns - 89.1ns`|
9+
|hono reg-exp-router|`1048576`|`46.37ns ± 626.09ps`|`75.24ns`|`27.76ns - 78.91ns`|
10+
|find-my-way (jit)|`1048576`|`50.35ns ± 743.54ps`|`79.33ns`|`27.95ns - 83.21ns`|
11+
|rou3|`1048576`|`157.26ns ± 1.31ns`|`218.51ns`|`114.18ns - 243.69ns`|
12+
|hono pattern-router|`1048576`|`161.05ns ± 1.44ns`|`209.37ns`|`118.55ns - 258.88ns`|
13+
|hono trie-router|`1048576`|`184.8ns ± 1.38ns`|`235.65ns`|`141.62ns - 285.67ns`|
14+
|hono linear-router|`1048576`|`426.82ns ± 3.17ns`|`525.99ns`|`364.25ns - 907.67ns`|
15+
## GET /about
16+
|case|runs|mean|p99|range|
17+
|-|-|-|-|-|
18+
|@mapl/pattern-router (jit)|`1048576`|`10.53ns ± 505.51ps`|`35.79ns`|`4.66ns - 80.96ns`|
19+
|@mapl/router (jit)|`1048576`|`11.06ns ± 413.19ps`|`35.39ns`|`5.16ns - 37.55ns`|
20+
|rou3 (jit)|`1048576`|`27.62ns ± 523.35ps`|`55.56ns`|`15.09ns - 61.49ns`|
21+
|@mapl/pattern-router|`1048576`|`30.26ns ± 479.23ps`|`57.91ns`|`17.9ns - 91.65ns`|
22+
|hono reg-exp-router|`1048576`|`46.72ns ± 651.74ps`|`77.6ns`|`27.42ns - 102.02ns`|
23+
|rou3|`1048576`|`85.32ns ± 984.93ps`|`108.86ns`|`50.9ns - 113.75ns`|
24+
|find-my-way (jit)|`1048576`|`98.21ns ± 1.29ns`|`138.8ns`|`55.31ns - 150.28ns`|
25+
|hono pattern-router|`1048576`|`147.19ns ± 1.41ns`|`203.95ns`|`103.13ns - 273.45ns`|
26+
|hono trie-router|`1048576`|`192.24ns ± 1.62ns`|`285.63ns`|`146.3ns - 324.28ns`|
27+
|hono linear-router|`1048576`|`464.23ns ± 1.06ns`|`509.68ns`|`420.64ns - 551.98ns`|
28+
## GET /user/:id
29+
|case|runs|mean|p99|range|
30+
|-|-|-|-|-|
31+
|@mapl/router (jit)|`1048576`|`47.2ns ± 610.75ps`|`75.57ns`|`27.31ns - 77.18ns`|
32+
|@mapl/pattern-router (jit)|`1048576`|`116.14ns ± 1.15ns`|`151.34ns`|`73.95ns - 166.08ns`|
33+
|find-my-way (jit)|`1048576`|`173.21ns ± 1.41ns`|`243.43ns`|`116.02ns - 281.59ns`|
34+
|rou3 (jit)|`1048576`|`186.04ns ± 1.24ns`|`250.59ns`|`145.67ns - 305.35ns`|
35+
|hono pattern-router|`1048576`|`189.98ns ± 1.43ns`|`271.44ns`|`142.94ns - 296.25ns`|
36+
|hono reg-exp-router|`1048576`|`308.9ns ± 1.82ns`|`417.28ns`|`268.56ns - 501.8ns`|
37+
|@mapl/pattern-router|`1048576`|`427.11ns ± 1.42ns`|`533.9ns`|`395.1ns - 611.83ns`|
38+
|hono trie-router|`1048576`|`810.59ns ± 2.73ns`|`883.03ns`|`762.63ns - 915.03ns`|
39+
|hono linear-router|`1048576`|`1.18μs ± 6.8ns`|`1.35μs`|`1.05μs - 1.37μs`|
40+
|rou3|`1048576`|`1.7μs ± 2.26ns`|`1.75μs`|`1.63μs - 1.76μs`|
41+
## PUT /user/:id
42+
|case|runs|mean|p99|range|
43+
|-|-|-|-|-|
44+
|@mapl/router (jit)|`1048576`|`46.09ns ± 503.23ps`|`68.16ns`|`26.64ns - 76.41ns`|
45+
|@mapl/pattern-router (jit)|`1048576`|`112.41ns ± 1.33ns`|`151.23ns`|`69.91ns - 178.03ns`|
46+
|hono pattern-router|`1048576`|`155.65ns ± 1.23ns`|`211.1ns`|`110.66ns - 213.15ns`|
47+
|find-my-way (jit)|`1048576`|`172.86ns ± 1.69ns`|`244.85ns`|`109.75ns - 293.42ns`|
48+
|rou3 (jit)|`1048576`|`192.46ns ± 1.46ns`|`294.01ns`|`145.69ns - 300.1ns`|
49+
|@mapl/pattern-router|`1048576`|`422.67ns ± 806.78ps`|`478.53ns`|`391.45ns - 480.44ns`|
50+
|hono reg-exp-router|`1048576`|`654.87ns ± 2.15ns`|`714.77ns`|`616.15ns - 723.74ns`|
51+
|hono trie-router|`1048576`|`816.89ns ± 3ns`|`888.62ns`|`763.77ns - 906.94ns`|
52+
|hono linear-router|`1048576`|`932.79ns ± 6.26ns`|`1.12μs`|`838.67ns - 1.14μs`|
53+
|rou3|`1048576`|`1.68μs ± 2.38ns`|`1.76μs`|`1.62μs - 1.82μs`|
54+
## POST /post
55+
|case|runs|mean|p99|range|
56+
|-|-|-|-|-|
57+
|@mapl/router (jit)|`1048576`|`11.12ns ± 478.96ps`|`35.25ns`|`5.22ns - 79.8ns`|
58+
|@mapl/pattern-router (jit)|`1048576`|`12.04ns ± 585.42ps`|`36.66ns`|`4.3ns - 39.85ns`|
59+
|rou3 (jit)|`1048576`|`25.5ns ± 481.17ps`|`52.9ns`|`13.45ns - 55.68ns`|
60+
|@mapl/pattern-router|`1048576`|`32.74ns ± 569.08ps`|`59.61ns`|`18.48ns - 61.94ns`|
61+
|hono reg-exp-router|`1048576`|`47.78ns ± 576.13ps`|`76.22ns`|`32.15ns - 82.01ns`|
62+
|rou3|`1048576`|`64.24ns ± 815.87ps`|`86.89ns`|`37.66ns - 91.76ns`|
63+
|find-my-way (jit)|`1048576`|`97.63ns ± 1.41ns`|`135.72ns`|`52.45ns - 147.22ns`|
64+
|hono pattern-router|`1048576`|`128.1ns ± 1.45ns`|`167.1ns`|`83.71ns - 191.41ns`|
65+
|hono trie-router|`1048576`|`183.66ns ± 1.4ns`|`251.92ns`|`135.9ns - 258.92ns`|
66+
|hono linear-router|`1048576`|`233.48ns ± 1.68ns`|`327.13ns`|`187.84ns - 395.22ns`|
67+
## GET /post/:id
68+
|case|runs|mean|p99|range|
69+
|-|-|-|-|-|
70+
|@mapl/router (jit)|`1048576`|`47.48ns ± 618.11ps`|`73.04ns`|`27.28ns - 108.87ns`|
71+
|@mapl/pattern-router (jit)|`1048576`|`115.65ns ± 1.24ns`|`154.69ns`|`72.11ns - 168.91ns`|
72+
|find-my-way (jit)|`1048576`|`173.95ns ± 1.41ns`|`243.76ns`|`115.91ns - 247.98ns`|
73+
|rou3 (jit)|`1048576`|`190.93ns ± 1.56ns`|`301.03ns`|`144.24ns - 320.97ns`|
74+
|hono pattern-router|`1048576`|`204.97ns ± 1.32ns`|`269.16ns`|`159.33ns - 300.9ns`|
75+
|hono reg-exp-router|`1048576`|`287.61ns ± 1.74ns`|`364.6ns`|`242.47ns - 504.11ns`|
76+
|@mapl/pattern-router|`1048576`|`448.39ns ± 1.63ns`|`531.95ns`|`411.91ns - 653.96ns`|
77+
|hono trie-router|`1048576`|`809.49ns ± 2.79ns`|`890.17ns`|`770.67ns - 898.67ns`|
78+
|hono linear-router|`1048576`|`1.65μs ± 5.81ns`|`1.82μs`|`1.56μs - 1.84μs`|
79+
|rou3|`1048576`|`1.69μs ± 1.92ns`|`1.77μs`|`1.64μs - 1.78μs`|
80+
## PUT /post/:id
81+
|case|runs|mean|p99|range|
82+
|-|-|-|-|-|
83+
|@mapl/router (jit)|`1048576`|`45.36ns ± 680.41ps`|`73.92ns`|`26ns - 105.06ns`|
84+
|@mapl/pattern-router (jit)|`1048576`|`113.36ns ± 1.29ns`|`140.39ns`|`68.87ns - 160.01ns`|
85+
|hono pattern-router|`1048576`|`158.52ns ± 1.32ns`|`211.79ns`|`110.97ns - 215.32ns`|
86+
|find-my-way (jit)|`1048576`|`182.6ns ± 1.75ns`|`289.15ns`|`106.11ns - 294.85ns`|
87+
|rou3 (jit)|`1048576`|`203.88ns ± 1.85ns`|`326.97ns`|`155.33ns - 328.22ns`|
88+
|@mapl/pattern-router|`1048576`|`438.75ns ± 1.43ns`|`498.34ns`|`403.13ns - 637.65ns`|
89+
|hono reg-exp-router|`1048576`|`671.5ns ± 2.45ns`|`738.51ns`|`610.29ns - 740.28ns`|
90+
|hono trie-router|`1048576`|`799.96ns ± 2.8ns`|`893.26ns`|`745.24ns - 920.92ns`|
91+
|hono linear-router|`1048576`|`969.7ns ± 6.75ns`|`1.14μs`|`878.07ns - 1.48μs`|
92+
|rou3|`1048576`|`1.7μs ± 2.7ns`|`1.81μs`|`1.64μs - 1.84μs`|
93+
## GET /post/:id/comments
94+
|case|runs|mean|p99|range|
95+
|-|-|-|-|-|
96+
|@mapl/router (jit)|`1048576`|`128.09ns ± 1.45ns`|`157.24ns`|`76.78ns - 180.04ns`|
97+
|@mapl/pattern-router (jit)|`1048576`|`160.34ns ± 1.71ns`|`221.65ns`|`105.58ns - 242.67ns`|
98+
|hono pattern-router|`1048576`|`263.91ns ± 2.26ns`|`436.03ns`|`202.96ns - 448.3ns`|
99+
|rou3 (jit)|`1048576`|`290.43ns ± 3.78ns`|`462.18ns`|`216.72ns - 477.79ns`|
100+
|find-my-way (jit)|`1048576`|`308.56ns ± 2.23ns`|`414.61ns`|`229.64ns - 573.37ns`|
101+
|@mapl/pattern-router|`1048576`|`555.26ns ± 2.31ns`|`646.46ns`|`497.39ns - 651.17ns`|
102+
|hono reg-exp-router|`1048576`|`756.75ns ± 2.48ns`|`833.63ns`|`717.83ns - 841.24ns`|
103+
|hono trie-router|`1048576`|`885.12ns ± 2.9ns`|`967.66ns`|`839.51ns - 978.93ns`|
104+
|hono linear-router|`1048576`|`1.74μs ± 6.7ns`|`1.92μs`|`1.65μs - 1.95μs`|
105+
|rou3|`1048576`|`1.88μs ± 2.51ns`|`1.96μs`|`1.82μs - 2.06μs`|
106+
## POST /post/:id/comment
107+
|case|runs|mean|p99|range|
108+
|-|-|-|-|-|
109+
|@mapl/router (jit)|`1048576`|`125.01ns ± 1.76ns`|`179.31ns`|`74.05ns - 183.12ns`|
110+
|@mapl/pattern-router (jit)|`1048576`|`148.49ns ± 1.61ns`|`197.83ns`|`94.02ns - 212.8ns`|
111+
|hono pattern-router|`1048576`|`215.65ns ± 2.24ns`|`334.04ns`|`152.85ns - 344.92ns`|
112+
|rou3 (jit)|`1048576`|`276.32ns ± 1.97ns`|`413.54ns`|`216.36ns - 458.67ns`|
113+
|find-my-way (jit)|`1048576`|`311.11ns ± 1.71ns`|`395.7ns`|`254.91ns - 493.49ns`|
114+
|@mapl/pattern-router|`1048576`|`509.62ns ± 883.46ps`|`576.22ns`|`474.94ns - 586.76ns`|
115+
|hono reg-exp-router|`1048576`|`720.79ns ± 2.71ns`|`834.76ns`|`671.27ns - 1.09μs`|
116+
|hono trie-router|`1048576`|`884.12ns ± 2.83ns`|`964.62ns`|`797.06ns - 993.9ns`|
117+
|rou3|`1048576`|`1.9μs ± 6.63ns`|`2.35μs`|`1.82μs - 2.84μs`|
118+
|hono linear-router|`1048576`|`2.54μs ± 7.54ns`|`2.85μs`|`2.41μs - 3.03μs`|
119+

0 commit comments

Comments
 (0)