|
| 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`| |
0 commit comments