gioser

tawasuyu/taffy

A high performance rust-powered UI layout library

Rust 709HTML 662Markdown 12TOML 62348 Definiciones

Basic benchmarking setup. These should be auto-generated later like tests

079ae0fc3af6e694a8088e8b86a6d7288acaaa85 · por Emil Sjölander · (hace 7 años) · padre fb1f6ed76 · ver el árbol en este commit

Delta semántico · 1

benches/generated.rs

2 archivos · +33 −0

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