diff --git a/Cargo.toml b/Cargo.toml
index 7ef034ff2..35b0dd2d7 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -4,3 +4,10 @@ version = "0.1.0"
authors = ["Emil Sjölander <emil@visly.app>"]
[dependencies]
+
+[dev-dependencies]
+criterion = "0.2"
+
+[[bench]]
+name = "generated"
+harness = false
\ No newline at end of file
diff --git a/benches/generated.rs b/benches/generated.rs
new file mode 100644
index 000000000..edacd9784
--- /dev/null
+++ b/benches/generated.rs
@@ -0,0 +1,26 @@
+#[macro_use]
+extern crate criterion;
+extern crate stretch;
+
+use criterion::Criterion;
+
+fn stretch_benchmarks(c: &mut Criterion) {
+ c.bench_function("layout", |b| b.iter(|| stretch::compute(
+ &stretch::style::Node {
+ align_items: stretch::style::AlignItems::Center,
+ width: stretch::style::Dimension::Points(100.0000),
+ height: stretch::style::Dimension::Points(100.0000),
+
+ children: vec![stretch::style::Node {
+ width: stretch::style::Dimension::Points(10.0000),
+ height: stretch::style::Dimension::Points(10.0000),
+ ..Default::default()
+ }],
+
+ ..Default::default()
+ }))
+ );
+}
+
+criterion_group!(benches, stretch_benchmarks);
+criterion_main!(benches);
\ No newline at end of file