mirror of https://github.com/xvxx/phetch
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
570 B
Rust
23 lines
570 B
Rust
5 years ago
|
#[macro_use]
|
||
|
extern crate criterion;
|
||
|
use criterion::Criterion;
|
||
|
|
||
|
use phetch::{config::Config, text, ui::View};
|
||
|
use std::fs;
|
||
|
|
||
|
fn parse(cfg: &Config, txt: String) -> text::Text {
|
||
|
text::Text::from("benchmark", txt, cfg, false)
|
||
|
}
|
||
|
|
||
|
fn criterion_benchmark(c: &mut Criterion) {
|
||
|
let cfg = Config::default();
|
||
|
|
||
|
if let Ok(raw) = fs::read_to_string("benches/rfc1436.txt") {
|
||
|
let mut txt = parse(&cfg, raw);
|
||
|
c.bench_function("render rfc text", |b| b.iter(|| txt.render()));
|
||
|
}
|
||
|
}
|
||
|
|
||
|
criterion_group!(benches, criterion_benchmark);
|
||
|
criterion_main!(benches);
|