aboutsummaryrefslogtreecommitdiffstats
path: root/benches/bench.rs
diff options
context:
space:
mode:
authorLibravatar Titus Wormer <tituswormer@gmail.com>2022-07-18 18:57:08 +0200
committerLibravatar Titus Wormer <tituswormer@gmail.com>2022-07-18 18:57:08 +0200
commit1f9433d9f591b8a6193f215113b97e174b850e62 (patch)
tree2b7f1308662568e0ec5fab1115a00148232e9e86 /benches/bench.rs
parentd2a7c1fb0344971ac537e15d1a4b00fe18ff8c43 (diff)
downloadmarkdown-rs-1f9433d9f591b8a6193f215113b97e174b850e62.tar.gz
markdown-rs-1f9433d9f591b8a6193f215113b97e174b850e62.tar.bz2
markdown-rs-1f9433d9f591b8a6193f215113b97e174b850e62.zip
Add a benchmark
Diffstat (limited to '')
-rw-r--r--benches/bench.rs28
1 files changed, 28 insertions, 0 deletions
diff --git a/benches/bench.rs b/benches/bench.rs
new file mode 100644
index 0000000..2d0875e
--- /dev/null
+++ b/benches/bench.rs
@@ -0,0 +1,28 @@
+#[macro_use]
+extern crate criterion;
+use criterion::{BenchmarkId, Criterion};
+use micromark::micromark;
+use std::fs;
+
+fn readme(c: &mut Criterion) {
+ let doc = fs::read_to_string("readme.md").unwrap();
+
+ c.bench_with_input(BenchmarkId::new("readme", "readme"), &doc, |b, s| {
+ b.iter(|| micromark(s));
+ });
+}
+
+// fn one_and_a_half_mb(c: &mut Criterion) {
+// let doc = fs::read_to_string("../a-dump-of-markdown/markdown.md").unwrap();
+// let mut group = c.benchmark_group("giant");
+// group.sample_size(10);
+// group.bench_with_input(BenchmarkId::new("giant", "1.5 mb"), &doc, |b, s| {
+// b.iter(|| micromark(s));
+// });
+// group.finish();
+// }
+
+// one_and_a_half_mb
+
+criterion_group!(benches, readme);
+criterion_main!(benches);