Skip to content

Commit 844cb31

Browse files
committed
benchmarks for Chars::advance_by
1 parent 1bcbb7c commit 844cb31

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed

library/core/benches/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#![feature(trusted_random_access)]
66
#![feature(iter_array_chunks)]
77
#![feature(iter_next_chunk)]
8+
#![feature(iter_advance_by)]
89

910
extern crate test;
1011

library/core/benches/str.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ use std::str;
22
use test::{black_box, Bencher};
33

44
mod char_count;
5+
mod iter;
56
mod corpora;
67

78
#[bench]

library/core/benches/str/iter.rs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
use super::corpora;
2+
use test::{black_box, Bencher};
3+
4+
5+
6+
#[bench]
7+
fn chars_advance_by_1000(b: &mut Bencher) {
8+
b.iter(|| black_box(corpora::ru::LARGE).chars().advance_by(1000));
9+
}
10+
11+
#[bench]
12+
fn chars_advance_by_0010(b: &mut Bencher) {
13+
b.iter(|| black_box(corpora::ru::LARGE).chars().advance_by(10));
14+
}
15+
16+
#[bench]
17+
fn chars_advance_by_0001(b: &mut Bencher) {
18+
b.iter(|| black_box(corpora::ru::LARGE).chars().advance_by(1));
19+
}
20+

0 commit comments

Comments
 (0)