Skip to content

Add more examples#54

Open
NullVoxPopuli wants to merge 2 commits into
mainfrom
nvp/ast-example
Open

Add more examples#54
NullVoxPopuli wants to merge 2 commits into
mainfrom
nvp/ast-example

Conversation

@NullVoxPopuli

Copy link
Copy Markdown
Owner

No description provided.

@github-actions

github-actions Bot commented Apr 30, 2026

Copy link
Copy Markdown
Contributor

🏎️ Benchmark Comparison

Benchmark Control (p50) Experiment (p50) Δ
🟡 gts small 482.79 µs 477.04 µs -1.2%
🟢 gts medium 75.22 ms 70.34 ms -6.5%
🟡 gts large 148.13 ms 145.47 ms -1.8%
🟡 gjs small 410.84 µs 395.71 µs -3.7%
🟢 gjs medium 76.41 ms 70.34 ms -7.9%
🟡 gjs large 236.58 ms 242.41 ms +2.5%
🔴 hbs small 105.32 µs 112.12 µs +6.5%
🟢 hbs medium 37.13 ms 35.11 ms -5.4%
🟡 hbs large 90.47 ms 93.95 ms +3.8%

🟢 faster · 🔴 slower · 🟡 within 5% · ⚪ within 1%

Full mitata output
clk: ~2.98 GHz
cpu: AMD EPYC 7763 64-Core Processor
runtime: node 20.20.2 (x64-linux)

benchmark                   avg (min … max) p75 / p99    (min … top 1%)
------------------------------------------- -------------------------------
gts small (control)          855.10 µs/iter 528.48 µs █                    
                     (430.79 µs … 10.81 ms)   7.40 ms █                    
                    ( 41.39 kb …   2.29 mb) 200.15 kb █▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁

gts small (experiment)       791.88 µs/iter 514.72 µs █                    
                      (428.04 µs … 9.75 ms)   6.17 ms █                    
                    ( 82.95 kb …   2.36 mb) 202.93 kb █▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁

                             ┌                                            ┐
                             ┌──┬                                         ╷
         gts small (control) │  │─────────────────────────────────────────┤
                             └──┴                                         ╵
                             ┌─┬                                  ╷
      gts small (experiment) │ │──────────────────────────────────┤
                             └─┴                                  ╵
                             └                                            ┘
                             428.04 µs           3.91 ms            7.40 ms

summary
  gts small (experiment)
   1.08x faster than gts small (control)

------------------------------------------- -------------------------------
gts medium (experiment)       79.26 ms/iter  76.73 ms    █ █               
                     (59.00 ms … 154.19 ms) 107.57 ms █  █ █               
                    (811.81 kb …  13.22 mb)   4.14 mb █▁▁█▁█▁█▁█▁▁▁▁▁▁▁▁▁▁█

gts medium (control)          85.76 ms/iter  81.06 ms          █           
                     (57.25 ms … 201.89 ms) 112.92 ms ▅▅▅ ▅▅▅▅▅█          ▅
                    (  1.08 mb …  12.34 mb)   4.15 mb ███▁██████▁▁▁▁▁▁▁▁▁▁█

                             ┌                                            ┐
                              ╷    ┌───────────┬                      ╷
     gts medium (experiment)  ├────┤           │──────────────────────┤
                              ╵    └───────────┴                      ╵
                             ╷   ┌──────────────────┬                     ╷
        gts medium (control) ├───┤                  │─────────────────────┤
                             ╵   └──────────────────┴                     ╵
                             └                                            ┘
                             57.25 ms          85.08 ms           112.92 ms

summary
  gts medium (experiment)
   1.08x faster than gts medium (control)

------------------------------------------- -------------------------------
gts large (control)          163.00 ms/iter 161.35 ms   █                  
                    (131.86 ms … 313.95 ms) 176.89 ms ▅▅█▅   ▅▅▅   ▅     ▅▅
                    (  8.21 mb …  20.02 mb)   9.57 mb ████▁▁▁███▁▁▁█▁▁▁▁▁██

gts large (experiment)       170.01 ms/iter 166.96 ms  █                   
                    (132.41 ms … 324.07 ms) 215.88 ms  █                   
                    (  7.07 mb …  19.99 mb)   9.37 mb █████▁▁██▁▁▁▁▁▁█▁▁▁▁█

                             ┌                                            ┐
                             ╷ ┌──────────────┬      ╷
         gts large (control) ├─┤              │──────┤
                             ╵ └──────────────┴      ╵
                             ╷ ┌─────────────────┬                        ╷
      gts large (experiment) ├─┤                 │────────────────────────┤
                             ╵ └─────────────────┴                        ╵
                             └                                            ┘
                             131.86 ms         173.87 ms          215.88 ms

summary
  gts large (control)
   1.04x faster than gts large (experiment)

------------------------------------------- -------------------------------
gjs small (experiment)       652.81 µs/iter 428.72 µs █                    
                      (347.28 µs … 8.64 ms)   6.03 ms █                    
                    ( 32.41 kb …   2.12 mb) 185.11 kb █▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁

gjs small (control)          716.53 µs/iter 455.36 µs █                    
                     (356.56 µs … 11.81 ms)   6.05 ms █                    
                    ( 25.77 kb …   2.02 mb) 191.73 kb █▃▂▁▁▁▁▁▁▁▁▂▁▁▁▁▁▁▁▁▁

                             ┌                                            ┐
                             ┌─┬                                          ╷
      gjs small (experiment) │ │──────────────────────────────────────────┤
                             └─┴                                          ╵
                             ┌──┬                                         ╷
         gjs small (control) │  │─────────────────────────────────────────┤
                             └──┴                                         ╵
                             └                                            ┘
                             347.28 µs           3.20 ms            6.05 ms

summary
  gjs small (experiment)
   1.1x faster than gjs small (control)

------------------------------------------- -------------------------------
gjs medium (control)          87.24 ms/iter  85.04 ms █                    
                     (64.01 ms … 181.90 ms) 116.26 ms █                    
                    (  3.44 mb …  17.39 mb)   6.13 mb ██▁█▁████▁▁▁█▁▁▁▁▁▁▁█

gjs medium (experiment)       83.40 ms/iter  85.62 ms   █                  
                     (60.16 ms … 185.82 ms) 102.41 ms ▅▅█▅ ▅ ▅▅   ▅ ▅     ▅
                    (  4.41 mb …  13.78 mb)   5.92 mb ████▁█▁██▁▁▁█▁█▁▁▁▁▁█

                             ┌                                            ┐
                                ╷┌─────────────────┬                      ╷
        gjs medium (control)    ├┤                 │──────────────────────┤
                                ╵└─────────────────┴                      ╵
                             ╷  ┌───────────────┬┐             ╷
     gjs medium (experiment) ├──┤               │├─────────────┤
                             ╵  └───────────────┴┘             ╵
                             └                                            ┘
                             60.16 ms          88.21 ms           116.26 ms

summary
  gjs medium (experiment)
   1.05x faster than gjs medium (control)

------------------------------------------- -------------------------------
gjs large (experiment)       261.33 ms/iter 276.83 ms ██  █                
                    (228.61 ms … 383.80 ms) 296.10 ms ██ ▅█ ▅       ▅ ▅   ▅
                    (  7.69 mb …  21.08 mb)  10.00 mb ██▁██▁█▁▁▁▁▁▁▁█▁█▁▁▁█

gjs large (control)          250.64 ms/iter 241.16 ms   █    █             
                    (214.67 ms … 389.67 ms) 284.18 ms ▅ █ ▅▅▅█▅    ▅      ▅
                    (  7.94 mb …  21.54 mb)  10.95 mb █▁█▁█████▁▁▁▁█▁▁▁▁▁▁█

                             ┌                                            ┐
                                     ╷┌────────────────┬───────┐          ╷
      gjs large (experiment)         ├┤                │       ├──────────┤
                                     ╵└────────────────┴───────┘          ╵
                             ╷   ┌───────────────┬                 ╷
         gjs large (control) ├───┤               │─────────────────┤
                             ╵   └───────────────┴                 ╵
                             └                                            ┘
                             214.67 ms         255.38 ms          296.10 ms

summary
  gjs large (control)
   1.04x faster than gjs large (experiment)

------------------------------------------- -------------------------------
hbs small (control)          223.16 µs/iter 125.28 µs █                    
                       (86.63 µs … 9.23 ms)   4.19 ms █                    
                    ( 20.05 kb …   1.36 mb) 102.21 kb █▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁

hbs small (experiment)       258.07 µs/iter 133.78 µs █                    
                      (89.91 µs … 10.17 ms)   4.92 ms █                    
                    ( 33.56 kb …   2.10 mb) 105.64 kb █▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁

                             ┌                                            ┐
                             ┌┬                                    ╷
         hbs small (control) ││────────────────────────────────────┤
                             └┴                                    ╵
                             ┌─┬                                          ╷
      hbs small (experiment) │ │──────────────────────────────────────────┤
                             └─┴                                          ╵
                             └                                            ┘
                             86.63 µs            2.50 ms            4.92 ms

summary
  hbs small (control)
   1.16x faster than hbs small (experiment)

------------------------------------------- -------------------------------
hbs medium (experiment)       39.65 ms/iter  39.89 ms      █               
                      (28.90 ms … 61.40 ms)  50.51 ms      ██  █           
                    (  3.29 mb …   4.87 mb)   4.03 mb █▁▁▁▁██▁▁██▁▁▁▁▁█▁▁▁█

hbs medium (control)          38.59 ms/iter  39.24 ms         █     █      
                      (29.10 ms … 60.62 ms)  42.88 ms ▅   ▅  ▅█   ▅ █▅  ▅ ▅
                    (  2.29 mb …   4.73 mb)   3.92 mb █▁▁▁█▁▁██▁▁▁█▁██▁▁█▁█

                             ┌                                            ┐
                             ╷          ┌──────────┬┐                     ╷
     hbs medium (experiment) ├──────────┤          │├─────────────────────┤
                             ╵          └──────────┴┘                     ╵
                             ╷          ┌────────┬─┐      ╷
        hbs medium (control) ├──────────┤        │ ├──────┤
                             ╵          └────────┴─┘      ╵
                             └                                            ┘
                             28.90 ms           39.71 ms           50.51 ms

summary
  hbs medium (control)
   1.03x faster than hbs medium (experiment)

------------------------------------------- -------------------------------
hbs large (control)          102.95 ms/iter 109.20 ms    █ █               
                     (76.42 ms … 184.66 ms) 130.14 ms ▅  █▅█▅▅    ▅▅      ▅
                    (883.94 kb …  13.88 mb)   6.64 mb █▁▁█████▁▁▁▁██▁▁▁▁▁▁█

hbs large (experiment)       109.98 ms/iter 105.21 ms     █    █           
                     (74.31 ms … 265.31 ms) 129.59 ms ▅ ▅ █▅ ▅ █ ▅  ▅     ▅
                    (  1.42 mb …  13.98 mb)   5.55 mb █▁█▁██▁█▁█▁█▁▁█▁▁▁▁▁█

                             ┌                                            ┐
                               ╷      ┌─────────────┬────┐                ╷
         hbs large (control)   ├──────┤             │    ├────────────────┤
                               ╵      └─────────────┴────┘                ╵
                             ╷        ┌───────────────────┬               ╷
      hbs large (experiment) ├────────┤                   │───────────────┤
                             ╵        └───────────────────┴               ╵
                             └                                            ┘
                             74.31 ms          102.23 ms          130.14 ms

summary
  hbs large (control)
   1.07x faster than hbs large (experiment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant