After reading over the ripgrep announcement blog post I decided to play with some search implementations.
All testdata is spat out by AI using vague schemas.
$ go test -test.fullpath=true -cpu=2 -benchtime=60s -benchmem -run=^$ -bench "^BenchmarkParallel" github.com/shwoop/searchings
goos: darwin
goarch: arm64
pkg: github.com/shwoop/searchings
cpu: Apple M1
BenchmarkParallelSearchBySize/10Mb_2w_100_Found-2 63 1034165875 ns/op 20979810 B/op 165 allocs/op
BenchmarkParallelSearchBySize/10Mb_2w_100_NotFound-2 58 1158296735 ns/op 21160610 B/op 165 allocs/op
BenchmarkParallelSearchBySize/10Mb_4w_100_Found-2 68 971242987 ns/op 43185295 B/op 172 allocs/op
BenchmarkParallelSearchBySize/10Mb_4w_100_NotFound-2 62 1107375727 ns/op 43135481 B/op 172 allocs/op
BenchmarkParallelSearchBySize/10Mb_10w_100_Found-2 75 905595348 ns/op 106124933 B/op 186 allocs/op
BenchmarkParallelSearchBySize/10Mb_10w_100_NotFound-2 62 1115675434 ns/op 105881040 B/op 185 allocs/op
BenchmarkParallelSearchBySize/10Mb_2w_500_Found-2 13 5124734606 ns/op 20979740 B/op 166 allocs/op
BenchmarkParallelSearchBySize/10Mb_2w_500_NotFound-2 12 5831617472 ns/op 20979737 B/op 165 allocs/op
BenchmarkParallelSearchBySize/10Mb_4w_500_Found-2 13 5048307054 ns/op 41951593 B/op 173 allocs/op
BenchmarkParallelSearchBySize/10Mb_4w_500_NotFound-2 12 5612683562 ns/op 42825384 B/op 173 allocs/op
BenchmarkParallelSearchBySize/10Mb_10w_500_Found-2 13 4961744359 ns/op 104866350 B/op 185 allocs/op
BenchmarkParallelSearchBySize/10Mb_10w_500_NotFound-2 12 5410183705 ns/op 104866361 B/op 185 allocs/op
BenchmarkParallelSearchBySize/10Mb_2w_2000_Found-2 5 13921169483 ns/op 23076985 B/op 167 allocs/op
BenchmarkParallelSearchBySize/10Mb_2w_2000_NotFound-2 3 22899145195 ns/op 20979946 B/op 168 allocs/op
BenchmarkParallelSearchBySize/10Mb_4w_2000_Found-2 7 9713544458 ns/op 41951641 B/op 173 allocs/op
BenchmarkParallelSearchBySize/10Mb_4w_2000_NotFound-2 3 23555878889 ns/op 41951544 B/op 172 allocs/op
BenchmarkParallelSearchBySize/10Mb_10w_2000_Found-2 7 11273913583 ns/op 106364314 B/op 186 allocs/op
BenchmarkParallelSearchBySize/10Mb_10w_2000_NotFound-2 3 21987261653 ns/op 108361773 B/op 188 allocs/op
PASS
ok github.com/shwoop/searchings 1712.915s