#![allow(non_snake_case)]
use criterion::{criterion_group, criterion_main, Criterion};
use hirola_core::prelude::*;
pub fn bench(c: &mut Criterion) {
c.bench_function("ssr_small", |b| {
b.iter(|| {
fn App() -> Dom {
html! {
}
}
let _ssr = render_to_string(App());
})
});
// c.bench_function("ssr_medium", |b| {
// b.iter(|| {
// fn ListItem(value: i32) -> Dom {
// template! {
// p {
// span(class="placeholder")
// i { (value) }
// button(class="delete") {
// i(class="delete-icon")
// }
// }
// }
// }
// fn App() -> Dom {
// let values = Signal::new((0i32..=10).collect::>());
// template! {
// div(class="my-container") {
// Indexed(IndexedProps {
// iterable: values.handle(),
// template: |x| template! {
// ListItem(x)
// }
// })
// }
// }
// }
// let _ssr = render_to_string(|| template! { App() });
// })
// });
}
criterion_group! {
name = benches;
config = Criterion::default().noise_threshold(0.05 /* noisy CI */);
targets = bench
}
criterion_main!(benches);