2017-07-04 23:27:27 +00:00
|
|
|
//! Benchmarking loading/markdown rendering of generated sites of various sizes
|
2019-12-26 12:29:17 +00:00
|
|
|
#![feature(test)]
|
|
|
|
extern crate test;
|
|
|
|
|
2017-07-04 23:27:27 +00:00
|
|
|
use std::env;
|
|
|
|
|
|
|
|
use site::Site;
|
|
|
|
|
|
|
|
#[bench]
|
|
|
|
fn bench_loading_small_blog(b: &mut test::Bencher) {
|
2021-08-18 07:36:51 +00:00
|
|
|
let mut path = env::current_dir().unwrap();
|
2017-07-04 23:27:27 +00:00
|
|
|
path.push("benches");
|
|
|
|
path.push("small-blog");
|
2020-05-23 09:55:45 +00:00
|
|
|
let config_file = path.join("config.toml");
|
|
|
|
let mut site = Site::new(&path, &config_file).unwrap();
|
2017-07-04 23:27:27 +00:00
|
|
|
|
|
|
|
b.iter(|| site.load().unwrap());
|
|
|
|
}
|
|
|
|
|
|
|
|
#[bench]
|
|
|
|
fn bench_loading_small_blog_with_syntax_highlighting(b: &mut test::Bencher) {
|
2021-08-18 07:36:51 +00:00
|
|
|
let mut path = env::current_dir().unwrap();
|
2017-07-04 23:27:27 +00:00
|
|
|
path.push("benches");
|
|
|
|
path.push("small-blog");
|
2020-05-23 09:55:45 +00:00
|
|
|
let config_file = path.join("config.toml");
|
|
|
|
let mut site = Site::new(&path, &config_file).unwrap();
|
2021-08-18 07:36:51 +00:00
|
|
|
site.config.markdown.highlight_code = true;
|
2017-07-04 23:27:27 +00:00
|
|
|
|
|
|
|
b.iter(|| site.load().unwrap());
|
|
|
|
}
|
|
|
|
|
2018-01-26 15:07:44 +00:00
|
|
|
//#[bench]
|
|
|
|
//fn bench_loading_medium_blog(b: &mut test::Bencher) {
|
|
|
|
// let mut path = env::current_dir().unwrap().to_path_buf();
|
|
|
|
// path.push("benches");
|
|
|
|
// path.push("medium-blog");
|
2020-05-23 09:55:45 +00:00
|
|
|
// let config_file = path.join("config.toml");
|
|
|
|
// let mut site = Site::new(&path, &config_file).unwrap();
|
2018-01-26 15:07:44 +00:00
|
|
|
//
|
|
|
|
// b.iter(|| site.load().unwrap());
|
|
|
|
//}
|
|
|
|
//
|
|
|
|
//#[bench]
|
|
|
|
//fn bench_loading_medium_blog_with_syntax_highlighting(b: &mut test::Bencher) {
|
|
|
|
// let mut path = env::current_dir().unwrap().to_path_buf();
|
|
|
|
// path.push("benches");
|
|
|
|
// path.push("medium-blog");
|
2020-05-23 09:55:45 +00:00
|
|
|
// let config_file = path.join("config.toml");
|
|
|
|
// let mut site = Site::new(&path, &config_file).unwrap();
|
2018-09-03 17:05:24 +00:00
|
|
|
// site.config.highlight_code = true;
|
2018-01-26 15:07:44 +00:00
|
|
|
//
|
|
|
|
// b.iter(|| site.load().unwrap());
|
|
|
|
//}
|
|
|
|
//
|
|
|
|
//#[bench]
|
|
|
|
//fn bench_loading_big_blog(b: &mut test::Bencher) {
|
|
|
|
// let mut path = env::current_dir().unwrap().to_path_buf();
|
|
|
|
// path.push("benches");
|
|
|
|
// path.push("big-blog");
|
2020-05-23 09:55:45 +00:00
|
|
|
// let config_file = path.join("config.toml");
|
|
|
|
// let mut site = Site::new(&path, &config_file).unwrap();
|
2018-01-26 15:07:44 +00:00
|
|
|
//
|
|
|
|
// b.iter(|| site.load().unwrap());
|
|
|
|
//}
|
|
|
|
//
|
|
|
|
//#[bench]
|
|
|
|
//fn bench_loading_big_blog_with_syntax_highlighting(b: &mut test::Bencher) {
|
|
|
|
// let mut path = env::current_dir().unwrap().to_path_buf();
|
|
|
|
// path.push("benches");
|
|
|
|
// path.push("big-blog");
|
2020-05-23 09:55:45 +00:00
|
|
|
// let config_file = path.join("config.toml");
|
|
|
|
// let mut site = Site::new(&path, &config_file).unwrap();
|
2018-09-03 17:05:24 +00:00
|
|
|
// site.config.highlight_code = true;
|
2018-01-26 15:07:44 +00:00
|
|
|
//
|
|
|
|
// b.iter(|| site.load().unwrap());
|
|
|
|
//}
|
2017-07-04 23:27:27 +00:00
|
|
|
|
|
|
|
//#[bench]
|
|
|
|
//fn bench_loading_huge_blog(b: &mut test::Bencher) {
|
|
|
|
// let mut path = env::current_dir().unwrap().to_path_buf();
|
|
|
|
// path.push("benches");
|
|
|
|
// path.push("huge-blog");
|
2020-05-23 09:55:45 +00:00
|
|
|
// let config_file = path.join("config.toml");
|
|
|
|
// let mut site = Site::new(&path, &config_file).unwrap();
|
2017-07-04 23:27:27 +00:00
|
|
|
//
|
|
|
|
// b.iter(|| site.load().unwrap());
|
|
|
|
//}
|
|
|
|
//
|
|
|
|
//#[bench]
|
|
|
|
//fn bench_loading_huge_blog_with_syntax_highlighting(b: &mut test::Bencher) {
|
|
|
|
// let mut path = env::current_dir().unwrap().to_path_buf();
|
|
|
|
// path.push("benches");
|
|
|
|
// path.push("huge-blog");
|
2020-05-23 09:55:45 +00:00
|
|
|
// let config_file = path.join("config.toml");
|
|
|
|
// let mut site = Site::new(&path, &config_file).unwrap();
|
2018-09-03 17:05:24 +00:00
|
|
|
// site.config.highlight_code = true;
|
2017-07-04 23:27:27 +00:00
|
|
|
//
|
|
|
|
// b.iter(|| site.load().unwrap());
|
|
|
|
//}
|
|
|
|
|
|
|
|
#[bench]
|
|
|
|
fn bench_loading_small_kb(b: &mut test::Bencher) {
|
2021-08-18 07:36:51 +00:00
|
|
|
let mut path = env::current_dir().unwrap();
|
2017-07-04 23:27:27 +00:00
|
|
|
path.push("benches");
|
|
|
|
path.push("small-kb");
|
2020-05-23 09:55:45 +00:00
|
|
|
let config_file = path.join("config.toml");
|
|
|
|
let mut site = Site::new(&path, &config_file).unwrap();
|
2017-07-04 23:27:27 +00:00
|
|
|
|
|
|
|
b.iter(|| site.load().unwrap());
|
|
|
|
}
|
|
|
|
|
|
|
|
#[bench]
|
|
|
|
fn bench_loading_small_kb_with_syntax_highlighting(b: &mut test::Bencher) {
|
2021-08-18 07:36:51 +00:00
|
|
|
let mut path = env::current_dir().unwrap();
|
2017-07-04 23:27:27 +00:00
|
|
|
path.push("benches");
|
|
|
|
path.push("small-kb");
|
2020-05-23 09:55:45 +00:00
|
|
|
let config_file = path.join("config.toml");
|
|
|
|
let mut site = Site::new(&path, &config_file).unwrap();
|
2021-08-18 07:36:51 +00:00
|
|
|
site.config.markdown.highlight_code = true;
|
2017-07-04 23:27:27 +00:00
|
|
|
|
|
|
|
b.iter(|| site.load().unwrap());
|
|
|
|
}
|
|
|
|
|
2018-01-26 15:07:44 +00:00
|
|
|
//#[bench]
|
|
|
|
//fn bench_loading_medium_kb(b: &mut test::Bencher) {
|
|
|
|
// let mut path = env::current_dir().unwrap().to_path_buf();
|
|
|
|
// path.push("benches");
|
|
|
|
// path.push("medium-kb");
|
2020-05-23 09:55:45 +00:00
|
|
|
// let config_file = path.join("config.toml");
|
|
|
|
// let mut site = Site::new(&path, &config_file).unwrap();
|
2018-01-26 15:07:44 +00:00
|
|
|
//
|
|
|
|
// b.iter(|| site.load().unwrap());
|
|
|
|
//}
|
|
|
|
//
|
|
|
|
//#[bench]
|
|
|
|
//fn bench_loading_medium_kb_with_syntax_highlighting(b: &mut test::Bencher) {
|
|
|
|
// let mut path = env::current_dir().unwrap().to_path_buf();
|
|
|
|
// path.push("benches");
|
|
|
|
// path.push("medium-kb");
|
2020-05-23 09:55:45 +00:00
|
|
|
// let config_file = path.join("config.toml");
|
|
|
|
// let mut site = Site::new(&path, &config_file).unwrap();
|
2018-01-26 15:07:44 +00:00
|
|
|
// site.config.highlight_code = Some(true);
|
|
|
|
//
|
|
|
|
// b.iter(|| site.load().unwrap());
|
|
|
|
//}
|
2017-07-04 23:27:27 +00:00
|
|
|
|
|
|
|
//#[bench]
|
|
|
|
//fn bench_loading_huge_kb(b: &mut test::Bencher) {
|
|
|
|
// let mut path = env::current_dir().unwrap().to_path_buf();
|
|
|
|
// path.push("benches");
|
|
|
|
// path.push("huge-kb");
|
2020-05-23 09:55:45 +00:00
|
|
|
// let config_file = path.join("config.toml");
|
|
|
|
// let mut site = Site::new(&path, &config_file).unwrap();
|
2017-07-04 23:27:27 +00:00
|
|
|
//
|
|
|
|
// b.iter(|| site.load().unwrap());
|
|
|
|
//}
|
|
|
|
//
|
|
|
|
//#[bench]
|
|
|
|
//fn bench_loading_huge_kb_with_syntax_highlighting(b: &mut test::Bencher) {
|
|
|
|
// let mut path = env::current_dir().unwrap().to_path_buf();
|
|
|
|
// path.push("benches");
|
|
|
|
// path.push("huge-kb");
|
2020-05-23 09:55:45 +00:00
|
|
|
// let config_file = path.join("config.toml");
|
|
|
|
// let mut site = Site::new(&path, &config_file).unwrap();
|
2017-07-04 23:27:27 +00:00
|
|
|
// site.config.highlight_code = Some(true);
|
|
|
|
//
|
|
|
|
// b.iter(|| site.load().unwrap());
|
|
|
|
//}
|