Crates.io | fastcmp |
lib.rs | fastcmp |
version | 1.0.1 |
source | src |
created_at | 2017-01-30 15:50:13.018897 |
updated_at | 2017-02-01 13:07:25.565914 |
description | A fast byte slice comparison library |
homepage | https://github.com/saschagrunert/fastcmp |
repository | https://github.com/saschagrunert/fastcmp |
max_upload_size | |
id | 8311 |
size | 11,544 |
The library is intended to provide a faster byte slice comparison than the standard library. Also raw string literals
b"like this"
are compareable this way. It also supports simd comparisons by enabling the feature simd_support
in the
Cargo.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.