XPerf
语言Ruby

rubyperf 语料库目标

大型树木不会被转售,并且语料库不会随仓库一起分发:将其克隆到仓库之外的任何本地目录,并将该路径传递给代码检查器。

ruby packages/rubyperf/rubyperf-lint/rubyperf-lint.rb <corpus-dir>/<name> --format json --no-fail

检查器:rubyperf-lint。2026-10-22 的分类覆盖了 rb-string-plus-hot–rb-hash-merge-in-loop。rb-hash-merge-in-loop 于 2026-10-23 被移除。

固定目标

上游默认分支的浅克隆;提交未被记录。

Lint 计数 — 之后 → r2 → r3(重新设计)

树纤维绒(之后 → r2 → r3)
rails AS+AR4 → 1 → 2 (rb-hash-merge-in-loop)
jekyll0 → 0 → 0
sidekiq5 → 0 → 2 (rb-hash-merge-在循环中)

G3 TP/FP 分诊(2026-10-22 亚洲/上海)

阶段n 样本真阳性假阳性+文档+跳过语料库准备好?
after/r190%33.3%no
r210%0%no (OK-idiom)
r3 (rb-hash-merge-in-loop)475%0%是

r2→r3:将 rb-string-plus-hot–rb-puts-hot 降级 → 关闭;添加 rb-hash-merge-in-loop(提示)。测量的 G4 证据:见 evidence-policy.md。

2026-10-23 — 提示规则不在 2026-10-22 判决范围内

2026-10-22 的语料库准备判决不包括以下子弹头。它们仍然保持 提示 状态,尚未经过 G2/G3。

  • rb-regexp-new-hot、rb-json-hot — 磁盘上的 JSONL;仍然是提示