| Crates.io | fastcmp |
| lib.rs | fastcmp |
| version | 1.0.1 |
| created_at | 2017-01-30 15:50:13.018897+00 |
| updated_at | 2017-02-01 13:07:25.565914+00 |
| 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.