XPerf
语言Go

goperf 语料库目标

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

固定目标

树链接提交备注
ginhttps://github.com/gin-gonic/gin0f09c3a9b4626d9fe9979cf4d0521d6ae32ab646浅层;默认设置下无发现
testifyhttps://github.com/stretchr/testify87a7b9d57689f6579db2da795ab8deeab29cb724浅层
go (src/)https://github.com/golang/go05dbbf9175d021c5a61a69e3cc22abbd483d7fb0稀疏检出 src/;cmd/ 被跳过

G3 摘要(2026-10-22 亚洲/上海)——重新设计

树r2(重新设计前)r6(默认设置)准备好语料库?
杜松子酒00(根据启发式方法清理)
作证513OK-习语 利用
go-src429210gp-append-nil-slice/gp-defer-hot

判决:语料库准备就绪 是。 样本 n=93:TP 77.4% / OK-习语 22.6% / FP+DOC+跳过 0%。默认值:gp-make-hot–gp-fmt-hot 关闭;gp-append-nil-slice/gp-defer-hot 提示。没有虚构的证据 JSONL / 没有 G4 升级。

重新设计说明

  • gp-append-nil-slice:空切片 + 在带大小提示的循环中 append
  • gp-defer-hot:循环中的 defer(非嵌套闭包;字符串已清空)
  • 跳过:cmd/、generate.go、_codegen/

不要将语料库来源提交到 packages/goperf。

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

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

  • gp-regexp-compile-hot、gp-json-marshal-hot、gp-reflect-hot — 磁盘上的 JSONL;仍然是提示