Skip to content

Commit 3f55e86

Browse files
committed
benchmarks for Chars::advance_by
1 parent 1bcbb7c commit 3f55e86

File tree

3 files changed

+19
-0
lines changed

3 files changed

+19
-0
lines changed

library/core/benches/lib.rs

+1
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

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ use test::{black_box, Bencher};
33

44
mod char_count;
55
mod corpora;
6+
mod iter;
67

78
#[bench]
89
fn str_validate_emoji(b: &mut Bencher) {

library/core/benches/str/iter.rs

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

0 commit comments

Comments
 (0)