Thanks to visit codestin.com
Credit goes to github.com

Skip to content

shwoop/searchings

Repository files navigation

Searchings

After reading over the ripgrep announcement blog post I decided to play with some search implementations.

testdata

All testdata is spat out by AI using vague schemas.

Examples

8dc7a8ade280f8517cf15bbf0be1acb51334cd6d

$ 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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages