jquast
wcwidth
BlogDocsChangelog

Add fast path for ASCII printables to `width()`

#185Merged
Comparing
hugovk:master
(
315ce5e
) with
master
(
4738d79
)
CodSpeed Performance Gauge
×2
Improvement
5
Untouched
33

Benchmarks

38 total
test_width_ascii
tests/test_benchmarks.py
CodSpeed Performance Gauge
×2
42 µs20.7 µs
test_wrap_long_text
tests/test_benchmarks.py
CodSpeed Performance Gauge
+59%
4.3 ms2.7 ms
test_wrap_short_ascii
tests/test_benchmarks.py
CodSpeed Performance Gauge
+40%
349.9 µs249.9 µs
test_wrap_with_ansi
tests/test_benchmarks.py
CodSpeed Performance Gauge
+30%
363.2 µs278.4 µs
test_wrap_udhr
tests/test_benchmarks.py
CodSpeed Performance Gauge
+15%
655.5 ms572.2 ms
test_clip_with_ansi
tests/test_benchmarks.py
CodSpeed Performance Gauge
+3%
108.6 µs105.9 µs
test_wcwidth_wide
tests/test_benchmarks.py
CodSpeed Performance Gauge
+1%
17.2 µs17.1 µs
test_iter_graphemes_combining
tests/test_benchmarks.py
CodSpeed Performance Gauge
0%
315.6 µs314.1 µs
test_iter_graphemes_ascii
tests/test_benchmarks.py
CodSpeed Performance Gauge
0%
118.6 µs118.1 µs
test_iter_graphemes_emoji
tests/test_benchmarks.py
CodSpeed Performance Gauge
0%
116 µs115.6 µs
test_clip_ascii
tests/test_benchmarks.py
CodSpeed Performance Gauge
0%
24.9 µs24.8 µs
test_ljust_ascii
tests/test_benchmarks.py
CodSpeed Performance Gauge
0%
27.1 µs27 µs
test_center_mixed
tests/test_benchmarks.py
CodSpeed Performance Gauge
0%
43.1 µs43.1 µs
test_wcwidth_ascii
tests/test_benchmarks.py
CodSpeed Performance Gauge
0%
20.9 µs20.9 µs
test_wcswidth_udhr
tests/test_benchmarks.py
CodSpeed Performance Gauge
0%
25.1 µs25.1 µs
test_wcswidth_long_japanese
tests/test_benchmarks.py
CodSpeed Performance Gauge
0%
278.7 µs278.7 µs
test_width_udhr
tests/test_benchmarks.py
CodSpeed Performance Gauge
0%
138.9 ms139 ms
test_rjust_udhr_lines
tests/test_benchmarks.py
CodSpeed Performance Gauge
0%
1.8 ms1.8 ms
test_wcswidth_emoji_sequence
tests/test_benchmarks.py
CodSpeed Performance Gauge
0%
50 µs50.1 µs
test_wrap_japanese
tests/test_benchmarks.py
CodSpeed Performance Gauge
0%
5.3 ms5.3 ms
test_ljust_udhr_lines
tests/test_benchmarks.py
CodSpeed Performance Gauge
0%
1.8 ms1.8 ms
test_wcswidth_long_ascii
tests/test_benchmarks.py
CodSpeed Performance Gauge
0%
21.7 µs21.7 µs
test_wcswidth_short_ascii
tests/test_benchmarks.py
CodSpeed Performance Gauge
0%
20.4 µs20.5 µs
test_center_udhr_lines
tests/test_benchmarks.py
CodSpeed Performance Gauge
0%
1.9 ms1.9 ms
test_wcswidth_short_mixed
tests/test_benchmarks.py
CodSpeed Performance Gauge
0%
33.8 µs33.9 µs

Commits

Click on a commit to change the comparison range
Base
master
4738d79
×2
Add fast path for ASCII printables to width()
315ce5e
2 days ago
by hugovk
© 2026 CodSpeed Technology
Home Terms Privacy Docs