const TARGET: &str = r#"
let
range = builtins.genList (i: i) 300;
build = n: builtins.foldl'
(acc: k: acc // { "k${toString k}" = { depth = n; val = k * n; }; })
{} range;
tower = builtins.foldl'
(acc: n: acc // { "level${toString n}" = build n; })
{} (builtins.genList (i: i) 120);
in builtins.deepSeq tower tower
"#;
fn main() {
eprintln!("flamegraph_workload pid={} — looping the //-merge eval for ~15s", std::process::id());
let start = std::time::Instant::now();
let mut iters = 0u64;
while start.elapsed().as_secs_f64() < 15.0 {
let _ = sui_eval::eval(TARGET);
iters += 1;
}
eprintln!("done: {iters} iters in {:.1}s", start.elapsed().as_secs_f64());
}