mirror of
https://github.com/pjh456/OxideJS.git
synced 2026-10-23 18:21:13 +08:00
style: 泄漏检测用例注释与输出串修正——闭包用例写入机制改为 session 直分(无克隆),kernel_lifetime 输出串去计划档编号
This commit is contained in:
@@ -326,7 +326,7 @@ pub fn run_mem_dirty_rebuild_leak(kernel: &Arc<KernelCore>) -> ExitCode {
|
|||||||
report_series("dirty_rebuild", "round", &series)
|
report_series("dirty_rebuild", "round", &series)
|
||||||
}
|
}
|
||||||
|
|
||||||
/// 校准用例:循环「创建 3-upvalue 闭包 → 写 global 临时槽(晋升 session)→
|
/// 校准用例:循环「创建 3-upvalue 闭包 → 写 global 临时槽(session 直分,无克隆)→
|
||||||
/// 撤根引用 → 完整收集(死分支)」,每轮产生一个死闭包,每 500 轮采一次
|
/// 撤根引用 → 完整收集(死分支)」,每轮产生一个死闭包,每 500 轮采一次
|
||||||
/// VmRSS,度量死闭包 upvalue 列表的释放路径,期望斜率走平。
|
/// VmRSS,度量死闭包 upvalue 列表的释放路径,期望斜率走平。
|
||||||
///
|
///
|
||||||
@@ -639,7 +639,7 @@ pub fn run_mem_kernel_lifetime() -> ExitCode {
|
|||||||
let (slope, r2) = linreg(&series);
|
let (slope, r2) = linreg(&series);
|
||||||
slopes.push(slope);
|
slopes.push(slope);
|
||||||
eprintln!(
|
eprintln!(
|
||||||
"[kernel_lifetime] run={run} threshold={REBUILD_THRESHOLD} pre={rss_pre} post={rss_post} samples={} entries={entries} slope={:.4} kB/entry (~{:.1} B/entry) R²={:.4} materialization≈1/4 (B143) [info: 探索期,不进 report_series 判据]",
|
"[kernel_lifetime] run={run} threshold={REBUILD_THRESHOLD} pre={rss_pre} post={rss_post} samples={} entries={entries} slope={:.4} kB/entry (~{:.1} B/entry) R²={:.4} materialization≈1/4 [info: 探索期,不进 report_series 判据]",
|
||||||
series.len(),
|
series.len(),
|
||||||
slope,
|
slope,
|
||||||
slope * 1024.0,
|
slope * 1024.0,
|
||||||
|
|||||||
Reference in New Issue
Block a user