Seregon/StratoSDK

StratoSDK is a framework with a declarative approach similar to Flutter/React, written and designed entirely for Rust.

Rust/27.3 KB/No license
crates/strato-core/benches/state.rs
1// Benchmarks for state management
2 
3use criterion::{black_box, criterion_group, criterion_main, Criterion};
4 
5// Replace this with real state-related benchmarks once available.
6fn bench_state_update(c: &mut Criterion) {
7 c.bench_function("state_update", |b| {
8 b.iter(|| {
9 // Simulate a simple state update workload
10 let mut value = 0_u64;
11 for i in 0..10_000u64 {
12 value = black_box(value.wrapping_add(i ^ (i.rotate_left(13))));
13 }
14 black_box(value);
15 })
16 });
17}
18 
19// Replace this with real state management benchmarks once available.
20fn bench_state_basic(c: &mut Criterion) {
21 c.bench_function("state_basic_operations", |b| {
22 b.iter(|| {
23 // Simulate a small state management workload
24 let mut state = std::collections::HashMap::new();
25 for i in 0..100 {
26 state.insert(black_box(i), black_box(i * 2));
27 }
28 black_box(state);
29 })
30 });
31}
32 
33criterion_group!(benches, bench_state_update, bench_state_basic);
34criterion_main!(benches);
35