Avatar for the jquast user
jquast
wcwidth
BlogDocsChangelog

Terminal software identity-assisted wcswidth()

#220
Comparing
jq/dynawidth
(
0f388a4
) with
master
(
c7fc868
)
CodSpeed Performance Gauge
-16%
Regression
17
(
5
)
Untouched
66
New
20

Benchmarks

108 total
test_wcswidth_composed
tests/test_benchmarks.py
CodSpeed Performance Gauge
-22%
1.6 ms2.1 ms
test_width_composed
tests/test_benchmarks.py
CodSpeed Performance Gauge
-20%
1.9 ms2.3 ms
test_wcswidth_long_japanese
tests/test_benchmarks.py
CodSpeed Performance Gauge
-19%
269.9 µs334.2 µs
test_width_wcswidth_consistency_udhr
tests/test_benchmarks.py
CodSpeed Performance Gauge
-19%
449.3 ms553.7 ms
test_wcswidth_decomposed
tests/test_benchmarks.py
CodSpeed Performance Gauge
-18%
2.4 ms2.9 ms
test_wcswidth_brahmic_devanagari
tests/test_benchmarks.py
CodSpeed Performance Gauge
-18%
2.2 ms2.7 ms
test_width_udhr_lines
tests/test_benchmarks.py
CodSpeed Performance Gauge
-17%
298.3 ms360.5 ms
test_ljust_udhr_lines
tests/test_benchmarks.py
CodSpeed Performance Gauge
-17%
301.2 ms363.4 ms
test_width_brahmic_devanagari
tests/test_benchmarks.py
CodSpeed Performance Gauge
-17%
2.4 ms2.9 ms
test_width_decomposed
tests/test_benchmarks.py
CodSpeed Performance Gauge
-16%
2.6 ms3.2 ms
test_width_fastpath_integrity_udhr
tests/test_benchmarks.py
CodSpeed Performance Gauge
-16%
657.8 ms784.5 ms
test_width_udhr
tests/test_benchmarks.py
CodSpeed Performance Gauge
-15%
511.9 ms599.9 ms
test_wrap_japanese
tests/test_benchmarks.py
CodSpeed Performance Gauge
-13%
5 ms5.7 ms
test_wcswidth_brahmic_bengali
tests/test_benchmarks.py
CodSpeed Performance Gauge
-11%
2 ms2.2 ms
test_rjust_japanese
tests/test_benchmarks.py
CodSpeed Performance Gauge
-11%
41.5 µs46.7 µs
test_ljust_japanese
tests/test_benchmarks.py
CodSpeed Performance Gauge
-11%
41.6 µs46.7 µs
test_width_brahmic_bengali
tests/test_benchmarks.py
CodSpeed Performance Gauge
-11%
2.1 ms2.4 ms
test_wcswidth_vs15_term_program[ghostty]
tests/test_benchmarks.py
CodSpeed Performance Gauge
N/A
N/A743.3 µs
test_width_vs15_term_program[xterm.js]
tests/test_benchmarks.py
CodSpeed Performance Gauge
N/A
N/A1.1 ms
test_width_ri_term_program[ghostty]
tests/test_benchmarks.py
CodSpeed Performance Gauge
N/A
N/A343.6 ms
test_width_ri_term_program[xterm.js]
tests/test_benchmarks.py
CodSpeed Performance Gauge
N/A
N/A344.9 ms
test_width_vs15_term_program[ghostty]
tests/test_benchmarks.py
CodSpeed Performance Gauge
N/A
N/A797.5 µs
test_wcswidth_ri_term_program[ghostty]
tests/test_benchmarks.py
CodSpeed Performance Gauge
N/A
N/A343.4 ms
test_wcswidth_emoji_term_program[ghostty]
tests/test_benchmarks.py
CodSpeed Performance Gauge
N/A
N/A568.3 µs
test_wcswidth_ri_term_program[xterm.js]
tests/test_benchmarks.py
CodSpeed Performance Gauge
N/A
N/A344.7 ms

Commits

Click on a commit to change the comparison range
Base
master
c7fc868
-24.03%
welcome back, table_vs15.py
1b425df
10 days ago
by jquast
+0.03%
lint, small coverage, deadbeef stuff
ee9c5c3
10 days ago
by jquast
+13.42%
maxsize=1 is sufficient
068a1d5
10 days ago
by jquast
+0.3%
ugh
2291226
10 days ago
by jquast
-0.1%
nits
3067788
10 days ago
by jquast
-0.27%
organize on namedtuple
46b9040
10 days ago
by jquast
-0.07%
some coverage fixes
60fa749
10 days ago
by jquast
-0.18%
very nice rewrite of hashing template and culling
94139c4
9 days ago
by jquast
+0.17%
better non-detectables support, some polish
bf99f90
3 days ago
by jquast
-4.73%
Remove terminal multiplexers -- unreliable results
dfafd33
2 days ago
by jquast
+1.49%
some refinement
a280303
2 days ago
by jquast
0%
test refinement and submodules
803e5f7
2 days ago
by jquast
-0.76%
Refactor last_base_or_idx into 2 variables
36a8ac3
2 days ago
by jquast
-0.09%
remove unnecessary/unused "vs16_narrow"
67e2572
2 days ago
by jquast
0%
docfix
1e3c6dc
2 days ago
by jquast
0%
'ye ol version fix
3bafe1f
2 days ago
by jquast
0%
doc polish
f5a9795
2 days ago
by jquast
+0.26%
yikes, performance regression will this help?
58f883e
2 days ago
by jquast
+0.35%
revert to previous faster method
da0e4be
2 days ago
by jquast
-3.61%
revert for this performance fix
e2489b9
2 days ago
by jquast
+4.83%
Merge branch 'master' into jq/dynawidth
a9a8c9d
18 hours ago
by jquast
+0.79%
Merge branch 'master' into jq/dynawidth
4bdfb8a
17 hours ago
by jquast
-0.41%
remove unreachable code
7aff448
17 hours ago
by jquast
0%
fix CI for codespell and pylint_tests
bb39617
17 hours ago
by jquast
-1.52%
language of graphemes override tables, WIP
881e921
9 hours ago
by jquast
-1.73%
fix wwo virama conjunct bugs for overrides
0f388a4
7 hours ago
by jquast
© 2026 CodSpeed Technology
Home Terms Privacy Docs