| #![feature(test)] | ||
| extern crate test; | ||
| use bitvec::prelude::*; | ||
| use test::Bencher; | ||
| const LEN: usize = 1 << 10; | ||
| #[bench] | ||
| fn iter_proxy(bench: &mut Bencher) { | ||
| let a = bits![1; LEN]; | ||
| bench.iter(|| a.iter().all(|b| *b)); | ||
| } | ||
| #[bench] | ||
| fn iter_ref(bench: &mut Bencher) { | ||
| let a = bits![1; LEN]; | ||
| bench.iter(|| a.iter().by_refs().all(|b| *b)); | ||
| } | ||
| #[bench] | ||
| fn iter_val(bench: &mut Bencher) { | ||
| let a = bits![1; LEN]; | ||
| bench.iter(|| a.iter().by_vals().all(|b| b)); | ||
| } | ||
| #[bench] | ||
| fn iter_bools(bench: &mut Bencher) { | ||
| let a = [true; LEN]; | ||
| bench.iter(|| a.iter().copied().all(|b| b)); | ||
| } |
| { | ||
| "git": { | ||
| "sha1": "a7a82c67206d6e3ced67294883f6d1baaae7d74c" | ||
| "sha1": "072705d923be88db99b2ed3593ab81c422e28f35" | ||
| } | ||
| } |
+12
-4
@@ -10,4 +10,4 @@ #![feature(test)] | ||
| fn bitwise_eq(bench: &mut Bencher) { | ||
| let a = bitarr![0; 500]; | ||
| let b = bitarr![0; 500]; | ||
| let a = bitarr![usize, Lsb0; 0; 500]; | ||
| let b = bitarr![usize, Msb0; 0; 500]; | ||
@@ -23,5 +23,13 @@ bench.iter(|| { | ||
| #[bench] | ||
| fn plain_eq(bench: &mut Bencher) { | ||
| let a = bitarr![usize, Lsb0; 0; 500]; | ||
| let b = bitarr![usize, Msb0; 0; 500]; | ||
| bench.iter(|| a == b); | ||
| } | ||
| #[bench] | ||
| fn lsb0_accel_eq(bench: &mut Bencher) { | ||
| let a = bitarr![0; 500]; | ||
| let b = bitarr![0; 500]; | ||
| let a = bitarr![usize, Lsb0; 0; 500]; | ||
| let b = bitarr![usize, Lsb0; 0; 500]; | ||
@@ -28,0 +36,0 @@ bench.iter(|| a == b); |
+1
-1
@@ -39,3 +39,3 @@ # This file is automatically @generated by Cargo. | ||
| name = "bitvec" | ||
| version = "1.0.0-rc2" | ||
| version = "1.0.0" | ||
| dependencies = [ | ||
@@ -42,0 +42,0 @@ "bincode", |
+1
-1
@@ -16,3 +16,3 @@ # THIS FILE IS AUTOMATICALLY GENERATED BY CARGO | ||
| name = "bitvec" | ||
| version = "1.0.0-rc2" | ||
| version = "1.0.0" | ||
| include = ["Cargo.toml", "LICENSE.txt", "README.md", "doc/**/*.md", "src/**/*.rs", "benches/*.rs"] | ||
@@ -19,0 +19,0 @@ description = "Addresses memory by bits, for packed collections and bitfields" |
+1
-1
@@ -414,3 +414,3 @@ <div class="title-block" style="text-align: center;" align="center"> | ||
| [`store`]: https://docs.rs/bitvec/latest/bitvec/store/index.html | ||
| [layout]: https://bitvecto-rs.github.io/bitvec/bit-ordering | ||
| [layout]: https://bitvecto-rs.github.io/bitvec/memory-representation | ||
| [prelude]: https://docs.rs/bitvec/latest/bitvec/prelude | ||
@@ -417,0 +417,0 @@ |
+1
-2
@@ -88,4 +88,3 @@ #![doc = include_str!("../doc/vec.md")] | ||
| pub fn repeat(bit: bool, len: usize) -> Self { | ||
| let mut out = Self::new(); | ||
| out.reserve(len); | ||
| let mut out = Self::with_capacity(len); | ||
| unsafe { | ||
@@ -92,0 +91,0 @@ out.set_len(len); |
Sorry, the diff of this file is not supported yet