Skip to content

Latest commit

 

History

History
50 lines (39 loc) · 2.95 KB

File metadata and controls

50 lines (39 loc) · 2.95 KB
clk: ~3.76 GHz
cpu: Apple M3
runtime: node 22.3.0 (arm64-darwin)

benchmark                   avg (min … max) p75 / p99    (min … top 1%)
------------------------------------------- -------------------------------
• get glyph id for codepoint
------------------------------------------- -------------------------------
WASM                           2.89 µs/iter   2.94 µs   ██ █ ▃ ██   ▃      
                        (2.73 µs … 3.27 µs)   3.11 µs ▇ ██ █▂█▇██▇ ▂█▇    ▂
                    (136.35  b … 144.19  b) 143.91  b █▆██▁███████▁███▆▁▆▁█

opentype.js                    1.59 µs/iter   1.62 µs     ▆██▆▂▂           
                        (1.49 µs … 2.36 µs)   1.77 µs  █▆▆██████           
                    (280.27  b … 288.20  b) 288.04  b ▇█████████▅█▇▇▅▃▃▁▁▁▅

• get glyph name
------------------------------------------- -------------------------------
WASM                         621.16 ns/iter 628.07 ns             █▅       
                    (587.68 ns … 650.83 ns) 644.71 ns           ▄▇██▅▃     
                    (  0.11  b … 379.78  b)   1.59  b ▂▃▄▃▅▄▄▅▆▄███████▆▅▅▂

opentype.js                  796.70 ns/iter 752.59 ns █                    
                      (603.27 ns … 3.68 µs)   2.42 µs █▃                   
                    (  0.10  b … 208.50  b)   1.53  b ██▄▃▂▁▂▃▁▁▂▁▁▁▁▁▁▁▁▁▁

• subset generation - short text
------------------------------------------- -------------------------------
WASM (instance method)         1.07 ms/iter   1.08 ms    ▂▇█               
                      (950.58 µs … 1.95 ms)   1.39 ms   ▂███▄              
                    (  1.53 kb …   2.60 mb)  17.86 kb ▃▆██████▃▄▃▃▄▂▂▁▁▁▂▁▁

opentype.js                  371.34 µs/iter 367.92 µs ▃█                   
                      (322.96 µs … 2.38 ms) 587.38 µs ██▅                  
                    ( 16.88 kb …   4.05 mb)   2.33 mb ███▇▄▂▂▁▁▁▃▃▃▃▂▂▁▁▁▁▁

• subset generation - long text
------------------------------------------- -------------------------------
WASM (instance method)         1.95 ms/iter   1.99 ms ▇█                   
                        (1.66 ms … 7.73 ms)   3.89 ms ██▇▃                 
                    (  1.50 kb … 151.53 kb)   2.27 kb ████▆▅▃▂▂▂▁▁▁▁▁▁▁▁▁▁▁

opentype.js                   10.48 ms/iter  10.60 ms     ▄█               
                       (9.78 ms … 13.33 ms)  11.79 ms     ███▃▃            
                    (  5.49 mb …  14.70 mb)   7.94 mb ▅▃▇▅█████▅▅▅█▁▁▁▃▁▃▁▃