memcmp 0.0.4

Optimized memory comparisons for integer slices. Temporary solution until rust issue 16913 is resolved.
docs.rs failed to build memcmp-0.0.4
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Visit the last successful build: memcmp-0.0.6

rust-memcmp

Build status Optimized comparisons for integer slices. Use memcmp to compare integer slices efficiently.

Workaround for Rust issue 16913.

###Baseline PartialEq comparison: ####test test::u8_slice_cmp ... bench: 2201 ns/iter (+/- 113) = 454 MB/s

#[bench]
fn slice_cmp(b: &mut test::Bencher) {
    let vec1 = repeat(b'c').take(10_000).collect::<Vec<_>>();
    let vec2 = vec1.clone();
    
    b.bytes = vec1.len() as u64;
    b.iter(|| {
        let (s1, s2) = ( &*vec1, &*vec2 );
        return s1==s2
    });
}

###Using this crate: ###test test::u8_memcmp ... bench: 33 ns/iter (+/- 2) = 30303 MB/s

extern crate memcmp;
use memcmp::Memcmp;
#[bench]
fn memcmp_cmp(b: &mut test::Bencher) {
    let vec1 = repeat(b'c').take(10_000).collect::<Vec<_>>();
    let vec2 = vec1.clone();
    
    b.bytes = vec1.len() as u64;
    b.iter(|| {
        let (s1, s2) = ( &*vec1, &*vec2 );
        return s1.memcmp(s2)
    });
}