DeepSHPlugins
dsh-batch-regression 项目预览
GITHUB / COMMUNITY PROJECT

dsh-batch-regression

工具与集成ShellMIT

dsh-batch-regression:批量回归统计插件——对同一命令跑 N 轮,取中位数与分布(median/distribution)用统计结论代替单次结果,判断性能/稳定性的真实变化。

1 StarsPangYiMing 更新时间 2026-08-13
访问 GitHub 仓库
dsh-batch-regression 项目预览

项目介绍

中文

dsh-batch-regression:批量回归统计插件——对同一命令跑 N 轮,取中位数与分布(median/distribution)用统计结论代替单次结果,判断性能/稳定性的真实变化。

English

Batch regression statistics: run the same command N rounds and use the median and distribution instead of a single result to judge whether performance/stability actually changed.

项目信息与收录信号

快照 2026-09-11
作者 / 组织
PangYiMing
仓库
PangYiMing/dsh-batch-regression
GitHub Stars
1
Forks
0
开发语言
Shell
许可证
MIT
最近推送
2026-08-13
Manifest
数据中检测到声明

公开仓库不自动等于可商用;许可证与当前兼容性以原项目文档为准。Manifest 和数据评分不构成安装安全认证。

数据评分

51/ 100
维护活跃
80
文档与实用信息
92
生态关注度
9
安装便捷信号
75
项目声明信号
100

README 含完整安装与使用说明;关注度尚低(1)。

评分来自已有数据快照的五维模型,仅作浏览参考,不是实际使用评测或安全检测结论。

安装与使用

所有项目资料与许可均以对应 GitHub 仓库为准。

dsh plugin add github:PangYiMing/dsh-batch-regression

复制命令不会自动执行。请先阅读仓库文档,确认环境要求与许可证。

项目截图

仓库 README

GitHub 原文

已保存的仓库文档快照;文档抓取时间未记录,可能与上方目录介绍处于不同版本。安装前请核对当前仓库说明。

dsh-batch-regression

DeepSeek Harness 插件 · 批量回归 / DSH plugin for batch regression stats

"数据忽高忽低,到底信哪个"——对同一命令跑 N 轮取中位数和分布,用统计而不是单次结果下结论。

"Numbers keep jumping — which one do I trust?" Run the same command N rounds and judge by median/distribution instead of a single result.

真实方法论 Methodology(实测沉淀)

结论说明
取中位数,不是平均平均会被极值拉偏;中位数更稳
至少 5 轮少于 5 轮的统计没意义
差距 > 20% 结论才稳改前/改后对比,差距 >20% 才下结论
控制变量同一台机器、同一时段、关掉浏览器/IDE 等大头进程
承认抖动来源Apple Silicon P/E 核动态调度会让单次耗时翻倍;笔记本连续跑十几分钟会热降频
重要教训:cpulimit/nice/taskpolicy 在 Apple Silicon 上实测全失效——消抖靠"多轮取中位数 + 控制变量",不靠限制 CPU。

使用 Usage

ROUNDS=5 METRIC=time ./scripts/runner.sh "node bench.js"
# samples=5  median=1234ms  (min=1102ms max=1987ms)

ROUNDS=10 METRIC=success ./scripts/runner.sh "npm run build"
# PASS=9/10

什么时候用 / 不用

场景用
性能数据抖动,取可信中位数✅ 本工具
改前/改后对比耗时分布✅ 本工具
偶现问题看复现率✅ 本工具(METRIC=success)
单次就能判定的事❌ 直接跑
定位"哪次提交引入退化"❌ 用 git bisect(见 dsh-bisect-debug)
UI 视觉回归❌ 用 dsh-screenshot-diff

执行纪律

  1. 取中位数不是平均。
  2. 至少 5 轮。
  3. 控制变量:同一台机器、同一时段、关掉大头进程。
  4. 承认局限:本地耗时受 P/E 核调度和热降频影响,结论用"差距>20%才稳"标注置信度。
  5. 中间失败不中断:某轮 fail 记 FAIL 继续,不因单轮失败停。

安装 Install

# 发布到 npm 后
dsh plugin --profile demo add dsh-batch-regression

# 或从 GitHub 安装
dsh plugin --profile demo add github:PangYiMing/dsh-batch-regression

许可证 License

MIT

使用前核对

安装步骤、兼容版本与授权范围以原项目当前文档为准。Stars 和评分是快照中的导航信号。

安装与排错 · 项目问题反馈

同类项目