summaryrefslogtreecommitdiff
path: root/benches
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2020-10-04 18:18:55 +0200
committerLaurenz <laurmaedje@gmail.com>2020-10-04 18:18:55 +0200
commit6672f8f7dfcb38bbda3ec92bdf95341c05e9a782 (patch)
tree90ec0d7a36554f9096e5f077ac7828fb6813fca0 /benches
parent262a8fa36a09527b4e257c175b12c8437279cf66 (diff)
Remove Typesetter in favor of typeset function 🎯
Diffstat (limited to 'benches')
-rw-r--r--benches/benchmarks.rs9
1 files changed, 6 insertions, 3 deletions
diff --git a/benches/benchmarks.rs b/benches/benchmarks.rs
index a6364055..62f729a0 100644
--- a/benches/benchmarks.rs
+++ b/benches/benchmarks.rs
@@ -3,10 +3,11 @@ use std::rc::Rc;
use criterion::{criterion_group, criterion_main, Criterion};
use fontdock::fs::{FsIndex, FsProvider};
+use futures_executor::block_on;
use typstc::font::FontLoader;
use typstc::parse::parse;
-use typstc::Typesetter;
+use typstc::typeset;
const FONT_DIR: &str = "fonts";
const COMA: &str = include_str!("../tests/coma.typ");
@@ -23,9 +24,11 @@ fn typesetting_benchmark(c: &mut Criterion) {
let provider = FsProvider::new(files);
let loader = FontLoader::new(Box::new(provider), descriptors);
let loader = Rc::new(RefCell::new(loader));
- let typesetter = Typesetter::new(loader.clone());
+
+ let style = Default::default();
+ let scope = typstc::library::_std();
c.bench_function("typeset-coma", |b| {
- b.iter(|| futures_executor::block_on(typesetter.typeset(COMA)))
+ b.iter(|| block_on(typeset(COMA, &style, &scope, Rc::clone(&loader))))
});
}