blob: 287ba1629c3988e2298788383305399daea6507d [file] [log] [blame]
#![feature(test)]
extern crate racer_testutils;
extern crate test;
use test::Bencher;
use racer_testutils::*;
#[bench]
fn completes_rand(b: &mut Bencher) {
let src = "
extern crate rand;
use rand::{Rng, thread_rng};
fn main() {
let mut rng: Box<Rng> = Box::new(thread_rng());
rng.gen_rang~
}
";
let mut match_ = None;
b.iter(|| {
with_test_project(|dir| {
let src_dir = dir.nested_dir("test-crate3").nested_dir("src");
match_ = Some(get_only_completion(src, Some(src_dir)));
});
})
}
#[bench]
fn completes_rayon(b: &mut Bencher) {
let src = "
extern crate rayon;
extern crate rand;
use rand::{Rng, thread_rng};
fn main() {
rayon::colle~
}
";
let mut match_ = None;
b.iter(|| {
with_test_project(|dir| {
let src_dir = dir.nested_dir("test-crate3").nested_dir("src");
match_ = Some(get_only_completion(src, Some(src_dir)));
});
})
}