mirror of
https://git.proxmox.com/git/rustc
synced 2026-01-02 03:01:59 +00:00
45 lines
1015 B
Rust
45 lines
1015 B
Rust
#![feature(test)]
|
|
|
|
// NOTES
|
|
//
|
|
// string slices are faster than character iteration with method nth.
|
|
|
|
extern crate test;
|
|
use test::Bencher;
|
|
extern crate array_tool;
|
|
use array_tool::*;
|
|
|
|
#[bench]
|
|
fn uniques1(b: &mut Bencher){
|
|
b.iter(|| {
|
|
let a: Vec<i32> = vec![1,43,6,26,62,7,27,2,3,62,246,2346,6,7,2,35,62,6,325,56,63,25,4,8,8727,7,74,452];
|
|
let d: Vec<i32> = vec![36,63,74,872,2,772,7,2,54,265,3245,45,754,235,4567,67,23,2,542,352];
|
|
uniques(a, d)
|
|
})
|
|
}
|
|
|
|
#[bench]
|
|
fn times(b: &mut Bencher){
|
|
b.iter(|| {
|
|
use array_tool::vec::Times;
|
|
vec![1,2,3,4,5,6].times(150);
|
|
});
|
|
}
|
|
|
|
#[bench]
|
|
fn subst_marks(b: &mut Bencher){
|
|
b.iter(|| {
|
|
use array_tool::string::SubstMarks;
|
|
"dfgklerfgseawrfgawergq35g4w6uw4372472q4762q47yq35uw4567u32qy7q3yuq3".subst_marks(
|
|
vec![0,3,6,9,12,24,34,40], "Z");
|
|
});
|
|
}
|
|
|
|
#[bench]
|
|
fn word_wrap(b: &mut Bencher){
|
|
b.iter(|| {
|
|
use array_tool::string::WordWrap;
|
|
"asdf sdf s df d sd\n sf sfg sg g\n sfdgsg\n gfdga a\n ".word_wrap(3);
|
|
});
|
|
}
|