CodeGraph Handbook Ch09 配套真实跑分报告。每个子目录是当前 commit + cg 1.5.0 的实测数据。
| 仓库 | 目录 | commit | 索引(nodes/edges) | 探针 sym / files / tokens~ / time | Ch09 引用 | 状态 |
|---|---|---|---|---|---|---|
| microsoft/vscode | vscode-extension-host | 74dc74c |
17,951 / 56,312 | 45 / 3 / 5,393 / 0.31 s | 1 / 1 / 1,638 / 0.15 s | ⚠ |
| excalidraw/excalidraw | excalidraw-canvas | b2e81e3 |
9,852 / 43,698 | 74 / 1 / 6,320 / 0.28 s | 1 / 1 / 1,433 / 0.14 s | ⚠ |
| django/django | django-orm | 957d0ce |
2,816 / 7,110 | 83 / 2 / 4,802 / 0.20 s | 0 / 0 / 42 / 0.14 s | ⚠ |
| tokio-rs/tokio | tokio-runtime | 6a05877 |
2,601 / 7,800 | 78 / 5 / 3,974 / 0.20 s | 0 / 0 / 41 / 0.14 s | ⚠ |
| square/okhttp | okhttp-interceptors | e005148 |
19,115 / 50,520 | 55 / 4 / 5,021 / 0.34 s | 1 / 1 / 885 / 0.14 s | ⚠ |
| gin-gonic/gin | gin-middleware | 34dac20 |
1,504 / 5,208 | 82 / 3 / 2,418 / 0.19 s | 82 / 3 / 2,603 / 0.17 s | ✓ |
| Alamofire/Alamofire | alamofire-request | 903c53c |
2,052 / 4,285 | 61 / 3 / 3,383 / 0.19 s | 0 / 0 / 40 / 0.14 s | ⚠ |
符号说明:
⚠探针数字与 Ch09 章节引用数字差异显著 — 子目录 README 给出真实数据 + 差异说明✓探针数字与 Ch09 引用一致
Ch09 §9.3.1–9.3.7 引用的"实测"数字(1/1/1638/0.15s 等)来自早期探针版本;examples/<dir>/README.md 提供当前 commit + cg 1.5.0 的真实数字。差异主要来源:
- commit 时差:Ch09 引用多基于 2025-07 前后 commit,本次复现是 2026-07 HEAD,代码可能多了几层
- 响应范围:当前
codegraph_explore默认回 5-10 个 symbols + 3-4 个文件 + blast radius,旧探针可能只回 1 个入口符号 - sparse-checkout 范围:本次按"框架核心目录"做 sparse,而旧探针可能全收
每个子目录 README 包含:
- 仓库地址 + commit SHA
- 完整 clone + sparse-checkout 命令
codegraph init的真实输出- 2 次
codegraph explore的真实响应(前 50 行) - 单位换算:symbols/files/tokens≈(响应字节/4)/time
- 与 README 自报数据(89/69/60%)的差异说明
# 1. 在隔离目录浅克隆
mkdir -p /tmp/eval-repos/<name> && cd /tmp/eval-repos/<name>
git clone --depth=1 --filter=blob:none --sparse <repo-url>
cd <repo>
git sparse-checkout set <relevant-paths>
# 2. 建索引
codegraph init
# 3. 预热 daemon
codegraph explore "warmup query" # 不计入测试
# 4. 跑 2 次原 question
codegraph explore "<original README question>" --max-files 12
codegraph explore "<original README question>" --max-files 12
# 5. 统计
echo "lines: $(wc -l < output)" # 行数
echo "bytes: $(wc -c < output)" # 字节数
echo "tokens~: $(wc -c < output | awk '{print int($1/4)}')" # 字节/4 估算- 7 仓真实 README 全部写入(vscode / excalidraw / django / tokio / okhttp / gin / alamofire)
- validation-log 同步追加 7 行
- Ch09 引用路径全部修正为带后缀长名
- Ch09 9.4.1 复现性声明段已加
- 7 个早期 stub README 已清理
- examples/README.md 汇总表完整