Skip to content

fix: 修复 benchmark root 生命周期#378

Closed
pikasTech wants to merge 3 commits into
masterfrom
fix/benchmark-root-lifecycle
Closed

fix: 修复 benchmark root 生命周期#378
pikasTech wants to merge 3 commits into
masterfrom
fix/benchmark-root-lifecycle

Conversation

@pikasTech

Copy link
Copy Markdown
Owner

目标合并分支: master

目标

修复 Linux Google Benchmark 在每个 warm iteration 创建和销毁 root 导致的生命周期污染,并提供可复现的修复前后观测。

变更

  • 为 Pika 内存分配器增加真实 allocation count 观测 API。
  • warm 递归 workload 在 setup 创建 root 和预编译字节码,每轮只执行,teardown 只销毁一次。
  • 新增 cold-start workload,分别报告 root 创建、compile、首次执行、root 销毁和清理。
  • 新增重复执行、错误后恢复和最终堆归零测试。

证据

  • TaskTree:tt_e4e4cac7-e40d-46f6-a84e-ac4a1000cf00
  • 修复前观测 commit:1ba3a2b66a006291527f87e2e2bd0c6c025daf81
  • 修复后实现 commit:430020d833f88f4bd0bc9314d04f58558604bee3
  • 生命周期测试 commit:00f39e58d6c3ef33bd78024cd013e854a58b57ff
  • 修复前 benchmark job:f77e92add637
  • 修复后 benchmark job:b9c36c937765
  • 两个 job 均由 D601 固定 workspace 的 Docker-only CLI 成功执行。

@pikasTech

Copy link
Copy Markdown
Owner Author

按用户最新方向,本阶段聚焦新内核,V1 即使发现问题也暂不处理。本 PR 停止推进并关闭;现有 benchmark job 仅保留为历史观测,不作为当前实现或合并前置。

@pikasTech pikasTech closed this Jul 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant