Skip to content

Commit 4c3698e

Browse files
committed
return value/use extra::test::black_box in benchmarks
1 parent fb12aeb commit 4c3698e

File tree

7 files changed

+34
-22
lines changed

7 files changed

+34
-22
lines changed

src/libcollections/bitv.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1562,6 +1562,7 @@ mod tests {
15621562
let mut bitv = 0 as uint;
15631563
b.iter(|| {
15641564
bitv |= (1 << ((r.next_u32() as uint) % uint::BITS));
1565+
&bitv
15651566
})
15661567
}
15671568

@@ -1571,6 +1572,7 @@ mod tests {
15711572
let mut bitv = SmallBitv::new(uint::BITS);
15721573
b.iter(|| {
15731574
bitv.set((r.next_u32() as uint) % uint::BITS, true);
1575+
&bitv
15741576
})
15751577
}
15761578

@@ -1580,6 +1582,7 @@ mod tests {
15801582
let mut bitv = BigBitv::new(~[0]);
15811583
b.iter(|| {
15821584
bitv.set((r.next_u32() as uint) % uint::BITS, true);
1585+
&bitv
15831586
})
15841587
}
15851588

@@ -1591,6 +1594,7 @@ mod tests {
15911594
let mut bitv = BigBitv::new(storage);
15921595
b.iter(|| {
15931596
bitv.set((r.next_u32() as uint) % BENCH_BITS, true);
1597+
&bitv
15941598
})
15951599
}
15961600

@@ -1600,6 +1604,7 @@ mod tests {
16001604
let mut bitv = Bitv::new(BENCH_BITS, false);
16011605
b.iter(|| {
16021606
bitv.set((r.next_u32() as uint) % BENCH_BITS, true);
1607+
&bitv
16031608
})
16041609
}
16051610

@@ -1609,6 +1614,7 @@ mod tests {
16091614
let mut bitv = Bitv::new(uint::BITS, false);
16101615
b.iter(|| {
16111616
bitv.set((r.next_u32() as uint) % uint::BITS, true);
1617+
&bitv
16121618
})
16131619
}
16141620

@@ -1618,6 +1624,7 @@ mod tests {
16181624
let mut bitv = BitvSet::new();
16191625
b.iter(|| {
16201626
bitv.insert((r.next_u32() as uint) % uint::BITS);
1627+
&bitv
16211628
})
16221629
}
16231630

@@ -1627,6 +1634,7 @@ mod tests {
16271634
let mut bitv = BitvSet::new();
16281635
b.iter(|| {
16291636
bitv.insert((r.next_u32() as uint) % BENCH_BITS);
1637+
&bitv
16301638
})
16311639
}
16321640

src/libcollections/deque.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,8 +115,9 @@ pub mod bench {
115115
// measure
116116
let mut i = 0;
117117
bh.iter(|| {
118-
map.find(&i);
118+
let x = map.find(&i);
119119
i = (i + 1) % n;
120+
x
120121
})
121122
}
122123
}

src/libstd/io/buffered.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -565,14 +565,14 @@ mod test {
565565
#[bench]
566566
fn bench_buffered_reader(bh: &mut Harness) {
567567
bh.iter(|| {
568-
BufferedReader::new(NullStream);
568+
BufferedReader::new(NullStream)
569569
});
570570
}
571571

572572
#[bench]
573573
fn bench_buffered_writer(bh: &mut Harness) {
574574
bh.iter(|| {
575-
BufferedWriter::new(NullStream);
575+
BufferedWriter::new(NullStream)
576576
});
577577
}
578578

src/libstd/mem.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -292,15 +292,15 @@ mod bench {
292292
let s = Struct { field: 10 };
293293
let t = &s as &Trait;
294294
bh.iter(|| {
295-
t.method();
295+
t.method()
296296
});
297297
}
298298

299299
#[bench]
300300
fn trait_static_method_call(bh: &mut BenchHarness) {
301301
let s = Struct { field: 10 };
302302
bh.iter(|| {
303-
s.method();
303+
s.method()
304304
});
305305
}
306306

@@ -310,21 +310,21 @@ mod bench {
310310
fn match_option_some(bh: &mut BenchHarness) {
311311
let x = Some(10);
312312
bh.iter(|| {
313-
let _q = match x {
313+
match x {
314314
Some(y) => y,
315315
None => 11
316-
};
316+
}
317317
});
318318
}
319319

320320
#[bench]
321321
fn match_vec_pattern(bh: &mut BenchHarness) {
322322
let x = [1,2,3,4,5,6];
323323
bh.iter(|| {
324-
let _q = match x {
324+
match x {
325325
[1,2,3,..] => 10,
326326
_ => 11
327-
};
327+
}
328328
});
329329
}
330330
}

src/libstd/rt/global_heap.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -140,14 +140,14 @@ mod bench {
140140
#[bench]
141141
fn alloc_owned_small(bh: &mut BenchHarness) {
142142
bh.iter(|| {
143-
~10;
143+
~10
144144
})
145145
}
146146

147147
#[bench]
148148
fn alloc_owned_big(bh: &mut BenchHarness) {
149149
bh.iter(|| {
150-
~[10, ..1000];
150+
~[10, ..1000]
151151
})
152152
}
153153
}

src/libstd/str.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4356,7 +4356,7 @@ mod bench {
43564356
43574357
assert_eq!(100, s.len());
43584358
bh.iter(|| {
4359-
let _ = is_utf8(s);
4359+
is_utf8(s)
43604360
});
43614361
}
43624362
@@ -4365,7 +4365,7 @@ mod bench {
43654365
let s = bytes!("𐌀𐌖𐌋𐌄𐌑𐌉ปรدولة الكويتทศไทย中华𐍅𐌿𐌻𐍆𐌹𐌻𐌰");
43664366
assert_eq!(100, s.len());
43674367
bh.iter(|| {
4368-
let _ = is_utf8(s);
4368+
is_utf8(s)
43694369
});
43704370
}
43714371
@@ -4408,7 +4408,7 @@ mod bench {
44084408
#[bench]
44094409
fn bench_with_capacity(bh: &mut BenchHarness) {
44104410
bh.iter(|| {
4411-
let _ = with_capacity(100);
4411+
with_capacity(100)
44124412
});
44134413
}
44144414

src/libstd/vec.rs

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4385,22 +4385,23 @@ mod bench {
43854385
let mut vec: ~[uint] = ~[0u];
43864386
bh.iter(|| {
43874387
vec.push(0);
4388+
&vec
43884389
})
43894390
}
43904391

43914392
#[bench]
43924393
fn starts_with_same_vector(bh: &mut BenchHarness) {
43934394
let vec: ~[uint] = vec::from_fn(100, |i| i);
43944395
bh.iter(|| {
4395-
vec.starts_with(vec);
4396+
vec.starts_with(vec)
43964397
})
43974398
}
43984399

43994400
#[bench]
44004401
fn starts_with_single_element(bh: &mut BenchHarness) {
44014402
let vec: ~[uint] = ~[0u];
44024403
bh.iter(|| {
4403-
vec.starts_with(vec);
4404+
vec.starts_with(vec)
44044405
})
44054406
}
44064407

@@ -4410,23 +4411,23 @@ mod bench {
44104411
let mut match_vec: ~[uint] = vec::from_fn(99, |i| i);
44114412
match_vec.push(0);
44124413
bh.iter(|| {
4413-
vec.starts_with(match_vec);
4414+
vec.starts_with(match_vec)
44144415
})
44154416
}
44164417

44174418
#[bench]
44184419
fn ends_with_same_vector(bh: &mut BenchHarness) {
44194420
let vec: ~[uint] = vec::from_fn(100, |i| i);
44204421
bh.iter(|| {
4421-
vec.ends_with(vec);
4422+
vec.ends_with(vec)
44224423
})
44234424
}
44244425

44254426
#[bench]
44264427
fn ends_with_single_element(bh: &mut BenchHarness) {
44274428
let vec: ~[uint] = ~[0u];
44284429
bh.iter(|| {
4429-
vec.ends_with(vec);
4430+
vec.ends_with(vec)
44304431
})
44314432
}
44324433

@@ -4436,15 +4437,15 @@ mod bench {
44364437
let mut match_vec: ~[uint] = vec::from_fn(100, |i| i);
44374438
match_vec[0] = 200;
44384439
bh.iter(|| {
4439-
vec.starts_with(match_vec);
4440+
vec.starts_with(match_vec)
44404441
})
44414442
}
44424443

44434444
#[bench]
44444445
fn contains_last_element(bh: &mut BenchHarness) {
44454446
let vec: ~[uint] = vec::from_fn(100, |i| i);
44464447
bh.iter(|| {
4447-
vec.contains(&99u);
4448+
vec.contains(&99u)
44484449
})
44494450
}
44504451

@@ -4464,13 +4465,14 @@ mod bench {
44644465
ptr::set_memory(vp, 0, 1024);
44654466
v.set_len(1024);
44664467
}
4468+
v
44674469
});
44684470
}
44694471

44704472
#[bench]
44714473
fn zero_1kb_fixed_repeat(bh: &mut BenchHarness) {
44724474
bh.iter(|| {
4473-
let _v: ~[u8] = ~[0u8, ..1024];
4475+
~[0u8, ..1024]
44744476
});
44754477
}
44764478

@@ -4499,6 +4501,7 @@ mod bench {
44994501
for x in v.mut_iter() {
45004502
*x = 0;
45014503
}
4504+
v
45024505
});
45034506
}
45044507

0 commit comments

Comments
 (0)