A fast byte slice comparison library
The library is intended to provide a faster byte slice comparison than the standard library. Also raw string literalsb"like this"
are compareable this way. It also supports simd comparisons by enabling the feature simd_support
in theCargo.toml
.
use fastcmp::Compare;
let vec = vec![1, 2, 3, 4, 5];
assert!(vec.feq(&[1, 2, 3, 4, 5]));
The benchmarking results for comparison of two &[u8]
with a size of 256:
test fast_compare_equal ... bench: 14 ns/iter (+/- 9) = 18285 MB/s
test fast_compare_unequal ... bench: 14 ns/iter (+/- 0) = 18285 MB/s
test slice_compare_equal ... bench: 35 ns/iter (+/- 29) = 7314 MB/s
test slice_compare_unequal ... bench: 37 ns/iter (+/- 3) = 6918 MB/s
You want to contribute to this project? Wow, thanks! So please just fork it and send me a pull request.