Avatar for the uutils user
uutils
grep
BlogDocsChangelog

perf: buffer-at-a-time search for literal patterns

#16
Comparing
literal-fast-path
(
b3d70c0
) with
main
(
c614a57
)
CodSpeed Performance Gauge
×19
Improvement
3
Untouched
7
Skipped
17

Benchmarks

27 total
literal_no_match
benches/grep_bench.rs::benches::bench_e2e::scan
CodSpeed Performance Gauge
×21
27.6 ms1.3 ms
search_pattern
benches/grep_bench.rs::benches::bench_e2e::usage
CodSpeed Performance Gauge
×18
29.5 ms1.6 ms
fixed_string
benches/grep_bench.rs::benches::bench_e2e::usage
CodSpeed Performance Gauge
×18
29.5 ms1.6 ms
invert_match
benches/grep_bench.rs::benches::bench_e2e::usage
CodSpeed Performance Gauge
0%
75.3 ms75 ms
regex_no_match
benches/grep_bench.rs::benches::bench_e2e::scan
CodSpeed Performance Gauge
0%
29.9 ms29.8 ms
extended_icase
benches/grep_bench.rs::benches::bench_e2e::usage
CodSpeed Performance Gauge
0%
121.1 ms120.6 ms
recursive_no_binary
benches/grep_bench.rs::benches::bench_e2e::usage
CodSpeed Performance Gauge
0%
29.6 ms29.4 ms
context
benches/grep_bench.rs::benches::bench_e2e::usage
CodSpeed Performance Gauge
0%
32.4 ms32.3 ms
filename_lineno_color
benches/grep_bench.rs::benches::bench_e2e::usage
CodSpeed Performance Gauge
0%
55.1 ms55 ms
only_matching
benches/grep_bench.rs::benches::bench_e2e::usage
CodSpeed Performance Gauge
0%
55 ms54.9 ms
fixed_string
benches/grep_bench.rs::benches::bench_compile::compile
Skipped
19.5 µs*
multiple_patterns
benches/grep_bench.rs::benches::bench_compile::compile
Skipped
39.5 µs*
multi_pattern_hit
benches/grep_bench.rs::benches::bench_match::match
Skipped
21.8 µs*
long_line_hit
benches/grep_bench.rs::benches::bench_match::match
Skipped
27.8 µs*
perl_regex
benches/grep_bench.rs::benches::bench_compile::compile
Skipped
128.1 µs*
case_insensitive_hit
benches/grep_bench.rs::benches::bench_match::match
Skipped
16.8 µs*
extended_regex_hit
benches/grep_bench.rs::benches::bench_match::match
Skipped
16.3 µs*
fixed_string_hit
benches/grep_bench.rs::benches::bench_match::match
Skipped
16.1 µs*
word_boundary_hit
benches/grep_bench.rs::benches::bench_match::match
Skipped
16.3 µs*
fixed_string_miss
benches/grep_bench.rs::benches::bench_match::match
Skipped
5.2 µs*
inverted_match
benches/grep_bench.rs::benches::bench_match::match
Skipped
5.3 µs*
scan_literal_no_match
benches/grep_bench.rs::benches::bench_search::search
Skipped
27.6 ms*
scan_1000_lines_regex
benches/grep_bench.rs::benches::bench_throughput::throughput
Skipped
5.5 ms*
scan_regex_no_match
benches/grep_bench.rs::benches::bench_search::search
Skipped
29.9 ms*
scan_1000_lines_fixed
benches/grep_bench.rs::benches::bench_throughput::throughput
Skipped
697.1 µs*

Commits

Click on a commit to change the comparison range
Base
main
c614a57
×19
test: cover slow-path modes that literal tests no longer reach
b3d70c0
4 days ago
by sylvestre
© 2026 CodSpeed Technology
Home Terms Privacy Docs