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 ▅▃▇▅█████▅▅▅█▁▁▁▃▁▃▁▃