Avatar for the jquast user
jquast
wcwidth
BlogDocsChangelog

terminal software-assisted width

#220
Comparing
jq/dynawidth
(
94139c4
) with
master
(
6ddc5ea
)
CodSpeed Performance Gauge
-11%
Regression
1
Untouched
87
New
20

Benchmarks

108 total
test_wcswidth_short_mixed
tests/test_benchmarks.py
CodSpeed Performance Gauge
-11%
32.5 µs36.5 µs
test_wcswidth_emoji_term_program[ghostty]
tests/test_benchmarks.py
CodSpeed Performance Gauge
N/A
N/A109.1 µs
test_wcswidth_emoji_term_program[xterm.js]
tests/test_benchmarks.py
CodSpeed Performance Gauge
N/A
N/A606.4 µs
test_wcswidth_ri_term_program[ghostty]
tests/test_benchmarks.py
CodSpeed Performance Gauge
N/A
N/A374.3 ms
test_wcswidth_ri_term_program[xterm.js]
tests/test_benchmarks.py
CodSpeed Performance Gauge
N/A
N/A375.4 ms
test_wcswidth_term_program[ghostty]
tests/test_benchmarks.py
CodSpeed Performance Gauge
N/A
N/A382.1 µs
test_wcswidth_term_program[xterm.js]
tests/test_benchmarks.py
CodSpeed Performance Gauge
N/A
N/A523.9 µs
test_wcswidth_vs15_term_program[ghostty]
tests/test_benchmarks.py
CodSpeed Performance Gauge
N/A
N/A589.5 µs
test_wcswidth_vs15_term_program[xterm.js]
tests/test_benchmarks.py
CodSpeed Performance Gauge
N/A
N/A919 µs
test_wcswidth_vs16_term_program[ghostty]
tests/test_benchmarks.py
CodSpeed Performance Gauge
N/A
N/A585.4 µs
test_wcswidth_vs16_term_program[xterm.js]
tests/test_benchmarks.py
CodSpeed Performance Gauge
N/A
N/A889 µs
test_wcswidth_wide_term_program[ghostty]
tests/test_benchmarks.py
CodSpeed Performance Gauge
N/A
N/A310 µs
test_wcswidth_wide_term_program[xterm.js]
tests/test_benchmarks.py
CodSpeed Performance Gauge
N/A
N/A780.4 µs
test_width_ri_term_program[ghostty]
tests/test_benchmarks.py
CodSpeed Performance Gauge
N/A
N/A374.4 ms
test_width_ri_term_program[xterm.js]
tests/test_benchmarks.py
CodSpeed Performance Gauge
N/A
N/A375.6 ms
test_width_term_program[ghostty]
tests/test_benchmarks.py
CodSpeed Performance Gauge
N/A
N/A438.4 µs
test_width_term_program[xterm.js]
tests/test_benchmarks.py
CodSpeed Performance Gauge
N/A
N/A578.6 µs
test_width_vs15_term_program[ghostty]
tests/test_benchmarks.py
CodSpeed Performance Gauge
N/A
N/A641.8 µs
test_width_vs15_term_program[xterm.js]
tests/test_benchmarks.py
CodSpeed Performance Gauge
N/A
N/A972.4 µs
test_width_vs16_term_program[ghostty]
tests/test_benchmarks.py
CodSpeed Performance Gauge
N/A
N/A636.8 µs
test_width_vs16_term_program[xterm.js]
tests/test_benchmarks.py
CodSpeed Performance Gauge
N/A
N/A939.7 µs
test_wcwidth_ascii
tests/test_benchmarks.py
CodSpeed Performance Gauge
0%
21.5 µs21.4 µs
test_clip_dense_ansi_no_propagate_no_overtype
tests/test_benchmarks.py
CodSpeed Performance Gauge
0%
2.2 ms2.2 ms
test_ljust_ascii_control_codes_ignore
tests/test_benchmarks.py
CodSpeed Performance Gauge
0%
25.2 µs25.1 µs
test_strip_sequences_simple
tests/test_benchmarks.py
CodSpeed Performance Gauge
0%
26.2 µs26.2 µs

Commits

Click on a commit to change the comparison range
Base
master
6ddc5ea
-24.03%
welcome back, table_vs15.py
1b425df
6 days ago
by jquast
+0.03%
lint, small coverage, deadbeef stuff
ee9c5c3
6 days ago
by jquast
+13.42%
maxsize=1 is sufficient
068a1d5
6 days ago
by jquast
+0.3%
ugh
2291226
6 days ago
by jquast
-0.1%
nits
3067788
6 days ago
by jquast
-0.27%
organize on namedtuple
46b9040
6 days ago
by jquast
-0.07%
some coverage fixes
60fa749
6 days ago
by jquast
-0.18%
very nice rewrite of hashing template and culling
94139c4
5 days ago
by jquast
© 2026 CodSpeed Technology
Home Terms Privacy Docs