Avatar for the sebastian-software user
sebastian-software
ferroni
BlogDocsChangelog

perf(scanner): reduce CSS warm-path overhead in matcher

#13Merged
Comparing
codex/css-hotpath-issue10
(
6c0cc0e
) with
main
(
f257f58
)
CodSpeed Performance Gauge
+18%
Improvement
1
Untouched
67

Benchmarks

68 total
rust[alternation]
benches/codspeed_bench.rs::benches::bench_case_insensitive::case_insensitive
CodSpeed Performance Gauge
+18%
8.5 µs7.2 µs
rust[word]
benches/codspeed_bench.rs::benches::bench_case_insensitive::case_insensitive
CodSpeed Performance Gauge
+7%
7.4 µs6.9 µs
rust[timestamp_10k]
benches/codspeed_bench.rs::benches::bench_large_text::large_text
CodSpeed Performance Gauge
+6%
10.2 µs9.6 µs
rust
benches/codspeed_bench.rs::benches::bench_named_captures::named_captures
CodSpeed Performance Gauge
+4%
13.2 µs12.7 µs
rust[timestamp_50k]
benches/codspeed_bench.rs::benches::bench_large_text::large_text
CodSpeed Performance Gauge
+4%
9.4 µs9 µs
rust[letter]
benches/codspeed_bench.rs::benches::bench_unicode_properties::unicode_properties
CodSpeed Performance Gauge
+4%
7.1 µs6.8 µs
63_patterns_short
benches/codspeed_bench.rs::benches::bench_scanner_textmate::scanner-textmate
CodSpeed Performance Gauge
+4%
22 µs21.2 µs
63_patterns_mid_offset
benches/codspeed_bench.rs::benches::bench_scanner_textmate::scanner-textmate
CodSpeed Performance Gauge
+4%
22.1 µs21.3 µs
rust[neg_lookahead]
benches/codspeed_bench.rs::benches::bench_lookaround::lookaround
CodSpeed Performance Gauge
+4%
8.6 µs8.3 µs
20_patterns_short
benches/codspeed_bench.rs::benches::bench_scanner_css::scanner-css
CodSpeed Performance Gauge
+3%
17.8 µs17.2 µs
regex_lead
benches/codspeed_bench.rs::benches::bench_regset::regset
CodSpeed Performance Gauge
+3%
10.5 µs10.2 µs
short_string
benches/codspeed_bench.rs::benches::bench_scanner::scanner
CodSpeed Performance Gauge
+3%
9.8 µs9.5 µs
utf16
benches/codspeed_bench.rs::benches::bench_scanner::scanner
CodSpeed Performance Gauge
+2%
14.9 µs14.6 µs
position_lead
benches/codspeed_bench.rs::benches::bench_regset::regset
CodSpeed Performance Gauge
+2%
9.4 µs9.1 µs
long_string_cold
benches/codspeed_bench.rs::benches::bench_scanner::scanner
CodSpeed Performance Gauge
+2%
9.7 µs9.5 µs
rust[pos_lookahead]
benches/codspeed_bench.rs::benches::bench_lookaround::lookaround
CodSpeed Performance Gauge
+2%
8 µs7.8 µs
63_patterns_tokenize_line
benches/codspeed_bench.rs::benches::bench_scanner_textmate::scanner-textmate
CodSpeed Performance Gauge
+2%
247.7 µs242.2 µs
rust[field_extract_50k]
benches/codspeed_bench.rs::benches::bench_large_text::large_text
CodSpeed Performance Gauge
+2%
10.4 µs10.2 µs
5_patterns_short
benches/codspeed_bench.rs::benches::bench_scanner_textmate::scanner-textmate
CodSpeed Performance Gauge
+2%
28.6 µs28.1 µs
rust[named_capture]
benches/codspeed_bench.rs::benches::bench_compile::compile
CodSpeed Performance Gauge
+2%
53.8 µs52.9 µs
rust[literal_INFO_10k]
benches/codspeed_bench.rs::benches::bench_large_text::large_text
CodSpeed Performance Gauge
+2%
9.4 µs9.3 µs
rust[lazy]
benches/codspeed_bench.rs::benches::bench_quantifiers::quantifiers
CodSpeed Performance Gauge
+1%
8 µs7.8 µs
20_patterns_tokenize
benches/codspeed_bench.rs::benches::bench_scanner_css::scanner-css
CodSpeed Performance Gauge
+1%
639.7 µs630.6 µs
20_patterns_tokenize_10x
benches/codspeed_bench.rs::benches::bench_scanner_css::scanner-css
CodSpeed Performance Gauge
+1%
6.2 ms6.1 ms
word_class_tokenize
benches/codspeed_bench.rs::benches::bench_scanner_css::scanner-css
CodSpeed Performance Gauge
+1%
347 µs343.5 µs

Commits

Click on a commit to change the comparison range
Base
main
f257f58
+15.08%
perf(scanner): improve CSS hot path matching
2409817
2 months ago
by swernerx
-14.24%
fix(scanner): avoid caching misses from truncated search ranges
a440ddf
2 months ago
by swernerx
-11.11%
Improve CSS hot-path coverage and fix CI formatting
d44d60b
2 months ago
by swernerx
-0.63%
Optimize ASCII advances in CClass hot paths
d236943
2 months ago
by swernerx
+26.34%
Simplify Str1/CClass bounds checks in hot path
d9d3ef2
2 months ago
by swernerx
-25.69%
docs(scanner): align routing comments with use_cache behavior
b393c33
2 months ago
by swernerx
+28.06%
perf(cclass): add ascii fast paths for case-insensitive classes
6c0cc0e
2 months ago
by swernerx
© 2026 CodSpeed Technology
Home Terms Privacy Docs