Sign In

bitvec

Package Overview
Dependencies
Maintainers
1
Versions
61
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

bitvec - cargo Package Compare versions

Comparing version
1.0.0-rc2
to
1.0.0
+32
benches/iter.rs
#![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));
}
+1
-1
{
"git": {
"sha1": "a7a82c67206d6e3ced67294883f6d1baaae7d74c"
"sha1": "072705d923be88db99b2ed3593ab81c422e28f35"
}
}

@@ -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);

@@ -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",

@@ -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"

@@ -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 @@

@@ -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