Skip to content

Commit 30fac9d

Browse files
committed
add bench feature to fix benchmarks
1 parent fd0449c commit 30fac9d

File tree

4 files changed

+9
-22
lines changed

4 files changed

+9
-22
lines changed

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ authors = ["Niko Matsakis <niko@alum.mit.edu>"]
99

1010
[features]
1111
congruence-closure = [ "petgraph" ]
12+
bench = [ ]
1213

1314
[dependencies]
1415
log = "0.3"

measurements.txt

Lines changed: 4 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,6 @@
11
base
2-
test unify::test::big_array_bench ... bench: 1,416,793 ns/iter (+/- 216,475)
2+
test unify::tests::big_array_bench ... bench: 740,192 ns/iter (+/- 35,823)
3+
test unify::tests::big_array_bench ... bench: 745,031 ns/iter (+/- 240,463)
4+
test unify::tests::big_array_bench ... bench: 762,031 ns/iter (+/- 240,463)
5+
test unify::tests::big_array_bench ... bench: 756,234 ns/iter (+/- 264,710)
36

4-
assert -> debug_assert
5-
test unify::test::big_array_bench ... bench: 1,420,368 ns/iter (+/- 144,433)
6-
test unify::test::big_array_bench ... bench: 1,414,448 ns/iter (+/- 219,137)
7-
8-
don't copy for redirects
9-
test unify::test::big_array_bench ... bench: 1,349,796 ns/iter (+/- 233,931)
10-
test unify::test::big_array_bench ... bench: 1,367,082 ns/iter (+/- 301,644)
11-
test unify::test::big_array_bench ... bench: 1,358,154 ns/iter (+/- 348,796)
12-
13-
copy less
14-
test unify::test::big_array_bench ... bench: 744,775 ns/iter (+/- 51,865)
15-
test unify::test::big_array_bench ... bench: 750,939 ns/iter (+/- 146,417)
16-
test unify::test::big_array_bench ... bench: 754,104 ns/iter (+/- 121,968)
17-
18-
s/set-value/update-value/
19-
test unify::test::big_array_bench ... bench: 731,531 ns/iter (+/- 125,685)
20-
test unify::test::big_array_bench ... bench: 725,162 ns/iter (+/- 99,013)
21-
test unify::test::big_array_bench ... bench: 735,473 ns/iter (+/- 121,156)

src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
// The CC code uses `impl Trait`
1212
#![cfg_attr(feature = "congruence-closure", feature(conservative_impl_trait))]
13+
#![cfg_attr(feature = "bench", feature(test))]
1314

1415
#[macro_use]
1516
extern crate log;

src/unify/tests.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
#[cfg(feature = "unstable")]
11+
#[cfg(feature = "bench")]
1212
extern crate test;
13-
#[cfg(feature = "unstable")]
13+
#[cfg(feature = "bench")]
1414
use self::test::Bencher;
1515
use std::collections::HashSet;
1616
use std::cmp;
@@ -63,7 +63,7 @@ fn big_array() {
6363
}
6464
}
6565

66-
#[cfg(feature = "unstable")]
66+
#[cfg(feature = "bench")]
6767
#[bench]
6868
fn big_array_bench(b: &mut Bencher) {
6969
let mut ut: UnificationTable<UnitKey> = UnificationTable::new();

0 commit comments

Comments
 (0)