Skip to content

Commit

Permalink
Add basic benchmarks
Browse files Browse the repository at this point in the history
  • Loading branch information
Matan Kushner committed Apr 4, 2019
1 parent 7136059 commit 52a529c
Show file tree
Hide file tree
Showing 5 changed files with 50 additions and 2 deletions.
2 changes: 2 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

45 changes: 45 additions & 0 deletions benches/benchmarks.rs
@@ -0,0 +1,45 @@
#![feature(test)]

extern crate test;

#[cfg(test)]
mod tests {
use starship::{modules, print};
use test::Bencher;
use clap::{App, Arg};

#[bench]
fn full_prompt_bench(b: &mut Bencher) {
b.iter(||{
let args = App::new("starship")
.arg(Arg::with_name("status_code"))
.get_matches_from(vec!["starship", "0"]);

starship::print::prompt(args)
});
}

#[bench]
fn char_section_bench(b: &mut Bencher) {
b.iter(|| {
let args = App::new("starship")
.arg(Arg::with_name("status_code"))
.get_matches_from(vec!["starship", "0"]);

let segment = modules::handle("char", &args);
print::print_segment(segment)
});
}

#[bench]
fn dir_section_bench(b: &mut Bencher) {
b.iter(|| {
let args = App::new("starship")
.arg(Arg::with_name("status_code"))
.get_matches_from(vec!["starship", "0"]);

let segment = modules::handle("dir", &args);
print::print_segment(segment)
});
}
}
2 changes: 2 additions & 0 deletions src/lib.rs
@@ -0,0 +1,2 @@
pub mod modules;
pub mod print;
1 change: 0 additions & 1 deletion src/main.rs
@@ -1,6 +1,5 @@
#[macro_use]
extern crate clap;
extern crate ansi_term;

mod modules;
mod print;
Expand Down
2 changes: 1 addition & 1 deletion src/print.rs
Expand Up @@ -11,7 +11,7 @@ pub fn prompt(args: ArgMatches) {
}
}

fn print_segment(segment: Segment) {
pub fn print_segment(segment: Segment) {
let Segment {
prefix,
value,
Expand Down

0 comments on commit 52a529c

Please sign in to comment.