From 6b2829b4306fe7eb91011b395fb2defd9911f472 Mon Sep 17 00:00:00 2001 From: coseto6125 <80243681+coseto6125@users.noreply.github.com> Date: Thu, 22 Oct 2026 15:25:37 +0800 Subject: [PATCH 1/3] docs(readme,site): refresh the three-way benchmark to ecp 0.16.2, codegraph 1.6.2, gitnexus 1.6.12 The May tables (ecp 0.4.2, codegraph 0.9.4, gitnexus 1.6.5) no longer describe the tools: codegraph moved parsing to a Rust kernel and gitnexus now finishes vscode. Re-measured both corpora on 2026-10-22 under one protocol: 8 pinned cores, 1 MiB per-file cap on all three, one tool at a time, interleaved runs for the cold-index ratios. The verdict changes: ~9x (vscode) / ~17x (GitNexus repo) faster cold index than codegraph instead of 15-37x; gitnexus finishes vscode in 317 s; ecp no longer has the most edges on vscode. Memory, disk and query-latency leads hold. --- README.md | 51 +++---- docs/ecp-landing/.page-hashes.json | 66 ++++----- docs/ecp-landing/compare.json | 133 ++++++++++-------- docs/ecp-landing/compare/codegraph/index.html | 51 +++---- docs/ecp-landing/compare/gitnexus/index.html | 51 +++---- docs/ecp-landing/compare/index.html | 51 +++---- .../de/compare/codegraph/index.html | 51 +++---- .../de/compare/gitnexus/index.html | 51 +++---- docs/ecp-landing/de/compare/index.html | 51 +++---- docs/ecp-landing/de/llms.txt | 47 ++++--- .../es/compare/codegraph/index.html | 51 +++---- .../es/compare/gitnexus/index.html | 51 +++---- docs/ecp-landing/es/compare/index.html | 51 +++---- docs/ecp-landing/es/llms.txt | 47 ++++--- .../fr/compare/codegraph/index.html | 51 +++---- .../fr/compare/gitnexus/index.html | 51 +++---- docs/ecp-landing/fr/compare/index.html | 51 +++---- docs/ecp-landing/fr/llms.txt | 47 ++++--- .../hi/compare/codegraph/index.html | 51 +++---- .../hi/compare/gitnexus/index.html | 51 +++---- docs/ecp-landing/hi/compare/index.html | 51 +++---- docs/ecp-landing/hi/llms.txt | 47 ++++--- .../ja/compare/codegraph/index.html | 51 +++---- .../ja/compare/gitnexus/index.html | 51 +++---- docs/ecp-landing/ja/compare/index.html | 51 +++---- docs/ecp-landing/ja/llms.txt | 47 ++++--- .../ko/compare/codegraph/index.html | 51 +++---- .../ko/compare/gitnexus/index.html | 51 +++---- docs/ecp-landing/ko/compare/index.html | 51 +++---- docs/ecp-landing/ko/llms.txt | 47 ++++--- docs/ecp-landing/llms-full.txt | 47 ++++--- docs/ecp-landing/llms.txt | 47 ++++--- .../pt-BR/compare/codegraph/index.html | 51 +++---- .../pt-BR/compare/gitnexus/index.html | 51 +++---- docs/ecp-landing/pt-BR/compare/index.html | 51 +++---- docs/ecp-landing/pt-BR/llms.txt | 47 ++++--- .../ru/compare/codegraph/index.html | 51 +++---- .../ru/compare/gitnexus/index.html | 51 +++---- docs/ecp-landing/ru/compare/index.html | 51 +++---- docs/ecp-landing/ru/llms.txt | 47 ++++--- .../zh-CN/compare/codegraph/index.html | 51 +++---- .../zh-CN/compare/gitnexus/index.html | 51 +++---- docs/ecp-landing/zh-CN/compare/index.html | 51 +++---- docs/ecp-landing/zh-CN/llms.txt | 47 ++++--- .../zh-TW/compare/codegraph/index.html | 51 +++---- .../zh-TW/compare/gitnexus/index.html | 51 +++---- docs/ecp-landing/zh-TW/compare/index.html | 51 +++---- docs/ecp-landing/zh-TW/llms.txt | 47 ++++--- docs/readme_i18n/README_es.md | 51 +++---- docs/readme_i18n/README_hi.md | 51 +++---- docs/readme_i18n/README_ja.md | 51 +++---- docs/readme_i18n/README_ko.md | 51 +++---- docs/readme_i18n/README_pt-BR.md | 49 +++---- docs/readme_i18n/README_ru.md | 51 +++---- docs/readme_i18n/README_zh-CN.md | 51 +++---- docs/readme_i18n/README_zh-TW.md | 51 +++---- 56 files changed, 1483 insertions(+), 1420 deletions(-) diff --git a/README.md b/README.md index 929f68569..a1e4fb3bf 100644 --- a/README.md +++ b/README.md @@ -66,40 +66,41 @@ Inspired by [GitNexus](https://github.com/abhigyanpatwari/GitNexus) by [Abhigyan Head-to-head against two other code-graph tools — [`codegraph`](https://github.com/colbymchenry/codegraph) (Node + SQLite) and upstream [`gitnexus`](https://github.com/abhigyanpatwari/GitNexus) (Node) — on the same checkouts, same machine. `ecp` is a stateless one-shot CLI: every latency below **includes full process startup**, no daemon, no warm-up. -*Versions: `ecp` 0.4.2 · `codegraph` 0.9.4 · `gitnexus` 1.6.5. All tools capped at a 1 MiB max-file-size threshold where configurable (`gitnexus` hard-codes 512 KB). `ecp` medians over 5–7 runs. Hardware: AMD Ryzen 9 9950X (16 logical), Linux.* +*Versions: `ecp` 0.16.2 · `codegraph` 1.6.2 · `gitnexus` 1.6.12, measured 2026-10-22. All three capped at 1 MiB per file. Every run pinned to 8 logical cores (`taskset -c 0-7`) on an AMD Ryzen 9 9950X, Linux (WSL2). Cold-index ratios come from interleaved runs; `ecp` index medians over 5 runs, queries over 7.* -### `microsoft/vscode` — 14,874 files, dense single-language TypeScript +### `microsoft/vscode` — 14,854 files, dense single-language TypeScript | Metric | **`ecp`** | `codegraph` | `gitnexus` | |---|---|---|---| -| **Cold index** | **4.6 s** | 166.9 s | **DNF** — killed at 27 min | -| Peak RSS | **~1.0 GiB** | 1.7 GiB | 4.6 GiB (still climbing) | -| Symbol find / query | **34.6 ms** | 169.5 ms | — | -| Callers / impact | **27.2 ms** | 172.4 ms | — | -| Inspect / context | **35.0 ms** | 415.9 ms | — | -| Impact baseline (git-diff) | **725.9 ms** | N/A — no such mode | — | -| Graph nodes | **507,257** | 315,498 | — | -| Graph edges | 916,380 | **986,709** | — | -| Index size on disk | **87 MiB** | 671 MiB | — | -| Files indexed | **14,874** | 10,814 | — | +| **Cold index** | **8.6 s** | 82.8 s | 317 s | +| Peak RSS | **0.99 GiB** | 7.7 GiB | 9.0 GiB | +| Symbol find / query | **34.4 ms** | 329.6 ms | 2,017 ms | +| Callers / impact | **34.6 ms** | 345.6 ms | 1,165 ms | +| Inspect / context | **34.6 ms** | 321.9 ms | 2,825 ms | +| Impact baseline (git-diff) | **251.6 ms** | N/A — no such mode | — | +| Graph nodes | **495,839** | 380,766 | 356,556 | +| Graph edges | 1,052,891 | 1,366,686 | **1,493,180** | +| Index size on disk | **125 MiB** | 1,250 MiB | 3,957 MiB | +| Files indexed | **12,294** | 10,688 | 11,710 | -*`gitnexus` did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written).* +*In May 2026 `gitnexus` 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. `ecp`'s on-disk figure is the live index; its parse cache adds 127 MiB.* -### `abhigyanpatwari/GitNexus` — 3,232 files, polyglot (the corpus all three can finish) +### `abhigyanpatwari/GitNexus` — 7,225 files, polyglot | Metric | **`ecp`** | `codegraph` | `gitnexus` | |---|---|---|---| -| **Cold index** | **0.74 s** | 11.2 s | 77.6 s | -| Peak RSS | **264 MiB** | 501 MiB | 2.5 GiB | -| Find / query | **9.4 ms** | 103.5 ms | — | -| Callers / impact | **9.2 ms** | 104.2 ms | 297.6 ms | -| Inspect / context | **9.4 ms** | — | 295.5 ms | -| Graph nodes | **49,122** | 19,604 | 30,223 | -| Graph edges | **48,271** | 39,155 | 47,218 | -| Index size on disk | **7.7 MiB** | 37 MiB | 306 MiB | -| Files indexed | **3,232** | 2,968 | 3,232 | - -**Cold index: 15–37× faster than `codegraph`; `gitnexus` doesn't finish on a real large repo. Lowest memory, smallest on-disk index, densest graph — at every scale.** +| **Cold index** | **3.22 s** | 56.5 s | 77.2 s | +| Peak RSS | **0.40 GiB** | 4.04 GiB | 4.59 GiB | +| Find / query | **20.4 ms** | 274.2 ms | 1,050 ms | +| Callers / impact | **20.3 ms** | 273.3 ms | 818 ms | +| Inspect / context | **22.3 ms** | 281.5 ms | 1,000 ms | +| Impact baseline (git-diff) | **290.7 ms** | N/A — no such mode | — | +| Graph nodes | **131,266** | 67,988 | 65,974 | +| Graph edges | **272,150** | 221,484 | 217,919 | +| Index size on disk | **32 MiB** | 293 MiB | 1,113 MiB | +| Files indexed | **6,669** | 6,125 | 3,033 | + +**Cold index: ~9× faster than `codegraph` on vscode and ~17× on the GitNexus repo; 24–37× faster than `gitnexus`. Lowest memory, smallest on-disk index and fastest queries on both corpora. On vscode, `codegraph` and `gitnexus` record more edges; `ecp` records the most nodes.** ### Scale: `.sample_repo` — 22,645 files, 25 languages, 2.1 GB polyglot corpus diff --git a/docs/ecp-landing/.page-hashes.json b/docs/ecp-landing/.page-hashes.json index cd5ee6d0c..8c1d5a5ae 100644 --- a/docs/ecp-landing/.page-hashes.json +++ b/docs/ecp-landing/.page-hashes.json @@ -1,8 +1,8 @@ { "https://coseto6125.github.io/egent-code-plexus/": "3288537ae654e92d", - "https://coseto6125.github.io/egent-code-plexus/compare/": "3a2506aa36ca7c06", - "https://coseto6125.github.io/egent-code-plexus/compare/codegraph/": "1537950fd6b3472d", - "https://coseto6125.github.io/egent-code-plexus/compare/gitnexus/": "0ab0c915f6546c8a", + "https://coseto6125.github.io/egent-code-plexus/compare/": "fc675d09423b4113", + "https://coseto6125.github.io/egent-code-plexus/compare/codegraph/": "edbc6f6f3cd9cb4d", + "https://coseto6125.github.io/egent-code-plexus/compare/gitnexus/": "06318b3ceac25146", "https://coseto6125.github.io/egent-code-plexus/integrations/": "a7a08a0cdc405517", "https://coseto6125.github.io/egent-code-plexus/integrations/claude-code/": "5825f830097c95f3", "https://coseto6125.github.io/egent-code-plexus/integrations/codex/": "261335ffc87917db", @@ -10,9 +10,9 @@ "https://coseto6125.github.io/egent-code-plexus/integrations/mcp/": "e57761bc82c97308", "https://coseto6125.github.io/egent-code-plexus/integrations/orca/": "57bfa58b522c0607", "https://coseto6125.github.io/egent-code-plexus/zh-TW/": "69bac13dea8ec056", - "https://coseto6125.github.io/egent-code-plexus/zh-TW/compare/": "9e875d3ad8fb19bc", - "https://coseto6125.github.io/egent-code-plexus/zh-TW/compare/codegraph/": "6626b702866ca9b2", - "https://coseto6125.github.io/egent-code-plexus/zh-TW/compare/gitnexus/": "7a5b1807f7807a5d", + "https://coseto6125.github.io/egent-code-plexus/zh-TW/compare/": "43883756a3591633", + "https://coseto6125.github.io/egent-code-plexus/zh-TW/compare/codegraph/": "cf339a65168b1ad8", + "https://coseto6125.github.io/egent-code-plexus/zh-TW/compare/gitnexus/": "c3d8a30446b459f2", "https://coseto6125.github.io/egent-code-plexus/zh-TW/integrations/": "d82edb2b731ca66f", "https://coseto6125.github.io/egent-code-plexus/zh-TW/integrations/claude-code/": "931c59e949ea54ee", "https://coseto6125.github.io/egent-code-plexus/zh-TW/integrations/codex/": "2cd39bcda711db73", @@ -20,9 +20,9 @@ "https://coseto6125.github.io/egent-code-plexus/zh-TW/integrations/mcp/": "2550a904ce4dd856", "https://coseto6125.github.io/egent-code-plexus/zh-TW/integrations/orca/": "7cb43b90c8dcc384", "https://coseto6125.github.io/egent-code-plexus/zh-CN/": "e6997b9df5797d1b", - "https://coseto6125.github.io/egent-code-plexus/zh-CN/compare/": "aafc093055aab8f2", - "https://coseto6125.github.io/egent-code-plexus/zh-CN/compare/codegraph/": "89b79d296a08c5f8", - "https://coseto6125.github.io/egent-code-plexus/zh-CN/compare/gitnexus/": "4c86c6d7cb2d174f", + "https://coseto6125.github.io/egent-code-plexus/zh-CN/compare/": "2b0799978d5f613c", + "https://coseto6125.github.io/egent-code-plexus/zh-CN/compare/codegraph/": "7ef6b77a934d9ef4", + "https://coseto6125.github.io/egent-code-plexus/zh-CN/compare/gitnexus/": "5bc730b810518a59", "https://coseto6125.github.io/egent-code-plexus/zh-CN/integrations/": "cd0b5bf2ee58d48a", "https://coseto6125.github.io/egent-code-plexus/zh-CN/integrations/claude-code/": "11c891b8d9d67331", "https://coseto6125.github.io/egent-code-plexus/zh-CN/integrations/codex/": "a4d0d30772d0dbbb", @@ -30,9 +30,9 @@ "https://coseto6125.github.io/egent-code-plexus/zh-CN/integrations/mcp/": "87585bc56d602ddc", "https://coseto6125.github.io/egent-code-plexus/zh-CN/integrations/orca/": "cf4dd932dfb5ebcb", "https://coseto6125.github.io/egent-code-plexus/ja/": "58ded7dc5e8ea71f", - "https://coseto6125.github.io/egent-code-plexus/ja/compare/": "3ddf2a4fba2b951e", - "https://coseto6125.github.io/egent-code-plexus/ja/compare/codegraph/": "19c66c5e265b31fe", - "https://coseto6125.github.io/egent-code-plexus/ja/compare/gitnexus/": "d412477f3cc8fa9a", + "https://coseto6125.github.io/egent-code-plexus/ja/compare/": "29faafdd81fbe495", + "https://coseto6125.github.io/egent-code-plexus/ja/compare/codegraph/": "c0a3c556a4f81fbe", + "https://coseto6125.github.io/egent-code-plexus/ja/compare/gitnexus/": "69df904621bb33f0", "https://coseto6125.github.io/egent-code-plexus/ja/integrations/": "679db6b12b03d567", "https://coseto6125.github.io/egent-code-plexus/ja/integrations/claude-code/": "9ebbcce023a11afc", "https://coseto6125.github.io/egent-code-plexus/ja/integrations/codex/": "977716a09865ac39", @@ -40,9 +40,9 @@ "https://coseto6125.github.io/egent-code-plexus/ja/integrations/mcp/": "a0339a8d519d17ff", "https://coseto6125.github.io/egent-code-plexus/ja/integrations/orca/": "99bbaa77d4eed21d", "https://coseto6125.github.io/egent-code-plexus/ko/": "9b8018356e62b105", - "https://coseto6125.github.io/egent-code-plexus/ko/compare/": "6278328f5cb2a6e2", - "https://coseto6125.github.io/egent-code-plexus/ko/compare/codegraph/": "2e26f1e28743a3eb", - "https://coseto6125.github.io/egent-code-plexus/ko/compare/gitnexus/": "a11794eac5590089", + "https://coseto6125.github.io/egent-code-plexus/ko/compare/": "1470ae037b3c34ca", + "https://coseto6125.github.io/egent-code-plexus/ko/compare/codegraph/": "50911b0e620ca627", + "https://coseto6125.github.io/egent-code-plexus/ko/compare/gitnexus/": "c9275a5c7d7d9c2f", "https://coseto6125.github.io/egent-code-plexus/ko/integrations/": "4873307e62c9ceb4", "https://coseto6125.github.io/egent-code-plexus/ko/integrations/claude-code/": "3b04f6d5719ab374", "https://coseto6125.github.io/egent-code-plexus/ko/integrations/codex/": "2fa3b25776f64e84", @@ -50,9 +50,9 @@ "https://coseto6125.github.io/egent-code-plexus/ko/integrations/mcp/": "a57143f5e371143d", "https://coseto6125.github.io/egent-code-plexus/ko/integrations/orca/": "606fd8d00e1ed63a", "https://coseto6125.github.io/egent-code-plexus/es/": "bb2bb3a8aef94f9b", - "https://coseto6125.github.io/egent-code-plexus/es/compare/": "74ca8dbf3d1acedf", - "https://coseto6125.github.io/egent-code-plexus/es/compare/codegraph/": "f9415f39397dfe24", - "https://coseto6125.github.io/egent-code-plexus/es/compare/gitnexus/": "fabb798aba379e6d", + "https://coseto6125.github.io/egent-code-plexus/es/compare/": "c95cc1e83ee59e03", + "https://coseto6125.github.io/egent-code-plexus/es/compare/codegraph/": "3e146536a54850a6", + "https://coseto6125.github.io/egent-code-plexus/es/compare/gitnexus/": "fc72ce20cef2fd93", "https://coseto6125.github.io/egent-code-plexus/es/integrations/": "a5a75c3a75c890ec", "https://coseto6125.github.io/egent-code-plexus/es/integrations/claude-code/": "84ebe1bb3209da8d", "https://coseto6125.github.io/egent-code-plexus/es/integrations/codex/": "81488b7ccf1d854b", @@ -60,9 +60,9 @@ "https://coseto6125.github.io/egent-code-plexus/es/integrations/mcp/": "07fbc82cfc5cf4d0", "https://coseto6125.github.io/egent-code-plexus/es/integrations/orca/": "3960973e1121ef10", "https://coseto6125.github.io/egent-code-plexus/pt-BR/": "166248640f67b41b", - "https://coseto6125.github.io/egent-code-plexus/pt-BR/compare/": "f1a639c05b40927e", - "https://coseto6125.github.io/egent-code-plexus/pt-BR/compare/codegraph/": "85c63e4afff39c7b", - "https://coseto6125.github.io/egent-code-plexus/pt-BR/compare/gitnexus/": "5824cb30c414b46f", + "https://coseto6125.github.io/egent-code-plexus/pt-BR/compare/": "c0b1b99fed5dfa7d", + "https://coseto6125.github.io/egent-code-plexus/pt-BR/compare/codegraph/": "35eafd469d90e8d9", + "https://coseto6125.github.io/egent-code-plexus/pt-BR/compare/gitnexus/": "8d4005fe83368cb1", "https://coseto6125.github.io/egent-code-plexus/pt-BR/integrations/": "0e34fe845b998626", "https://coseto6125.github.io/egent-code-plexus/pt-BR/integrations/claude-code/": "dc73784576a7c43e", "https://coseto6125.github.io/egent-code-plexus/pt-BR/integrations/codex/": "8e3ab3a88326cb98", @@ -70,9 +70,9 @@ "https://coseto6125.github.io/egent-code-plexus/pt-BR/integrations/mcp/": "f48c36edc035710c", "https://coseto6125.github.io/egent-code-plexus/pt-BR/integrations/orca/": "72681f79161772bf", "https://coseto6125.github.io/egent-code-plexus/ru/": "1abe5c5bb9337599", - "https://coseto6125.github.io/egent-code-plexus/ru/compare/": "d149660f1addb91c", - "https://coseto6125.github.io/egent-code-plexus/ru/compare/codegraph/": "3035159dcd74f87d", - "https://coseto6125.github.io/egent-code-plexus/ru/compare/gitnexus/": "8c30164f232bf68c", + "https://coseto6125.github.io/egent-code-plexus/ru/compare/": "81bf61d3a2ccf07e", + "https://coseto6125.github.io/egent-code-plexus/ru/compare/codegraph/": "5be8beaa76ac136e", + "https://coseto6125.github.io/egent-code-plexus/ru/compare/gitnexus/": "b0e9b742345539a0", "https://coseto6125.github.io/egent-code-plexus/ru/integrations/": "000e15ff89327898", "https://coseto6125.github.io/egent-code-plexus/ru/integrations/claude-code/": "ddca9c257f725040", "https://coseto6125.github.io/egent-code-plexus/ru/integrations/codex/": "8ecb44450a2d4642", @@ -80,9 +80,9 @@ "https://coseto6125.github.io/egent-code-plexus/ru/integrations/mcp/": "d8a9bf84b1c990e2", "https://coseto6125.github.io/egent-code-plexus/ru/integrations/orca/": "c0dac5b77b0f2b93", "https://coseto6125.github.io/egent-code-plexus/hi/": "88e6952bd98e4267", - "https://coseto6125.github.io/egent-code-plexus/hi/compare/": "a5e4ab7e011995d8", - "https://coseto6125.github.io/egent-code-plexus/hi/compare/codegraph/": "6b5fa6f1af4abc59", - "https://coseto6125.github.io/egent-code-plexus/hi/compare/gitnexus/": "65386848dbca226c", + "https://coseto6125.github.io/egent-code-plexus/hi/compare/": "2bf322d0fa49d293", + "https://coseto6125.github.io/egent-code-plexus/hi/compare/codegraph/": "979fc7fd3d9bce50", + "https://coseto6125.github.io/egent-code-plexus/hi/compare/gitnexus/": "5f040ddd420c4ea4", "https://coseto6125.github.io/egent-code-plexus/hi/integrations/": "97b3dff0306ffcef", "https://coseto6125.github.io/egent-code-plexus/hi/integrations/claude-code/": "5a49c09ddfe1e47b", "https://coseto6125.github.io/egent-code-plexus/hi/integrations/codex/": "06e48b1f8feb14b5", @@ -90,9 +90,9 @@ "https://coseto6125.github.io/egent-code-plexus/hi/integrations/mcp/": "6cd2ec56a97a54df", "https://coseto6125.github.io/egent-code-plexus/hi/integrations/orca/": "288fca6e08587d9a", "https://coseto6125.github.io/egent-code-plexus/fr/": "555af4a9ff71cfb9", - "https://coseto6125.github.io/egent-code-plexus/fr/compare/": "f97fabea04cc2c80", - "https://coseto6125.github.io/egent-code-plexus/fr/compare/codegraph/": "2849fb23afe2d6b8", - "https://coseto6125.github.io/egent-code-plexus/fr/compare/gitnexus/": "76f34018c678244b", + "https://coseto6125.github.io/egent-code-plexus/fr/compare/": "f24524049467e4f2", + "https://coseto6125.github.io/egent-code-plexus/fr/compare/codegraph/": "761b9df29ca6f6a2", + "https://coseto6125.github.io/egent-code-plexus/fr/compare/gitnexus/": "a5dc71e1a08fe2ab", "https://coseto6125.github.io/egent-code-plexus/fr/integrations/": "6da0f4783f553c05", "https://coseto6125.github.io/egent-code-plexus/fr/integrations/claude-code/": "0333817e2f1be769", "https://coseto6125.github.io/egent-code-plexus/fr/integrations/codex/": "dcdef9cfa618e099", @@ -100,9 +100,9 @@ "https://coseto6125.github.io/egent-code-plexus/fr/integrations/mcp/": "afbcbfcdcabf4f66", "https://coseto6125.github.io/egent-code-plexus/fr/integrations/orca/": "8264da0ae43ed3dc", "https://coseto6125.github.io/egent-code-plexus/de/": "1a8c5d2fd2a6ca6e", - "https://coseto6125.github.io/egent-code-plexus/de/compare/": "7e6a48b71230d9c0", - "https://coseto6125.github.io/egent-code-plexus/de/compare/codegraph/": "9eb4ebaf804940a7", - "https://coseto6125.github.io/egent-code-plexus/de/compare/gitnexus/": "33e50fd3bc9d1156", + "https://coseto6125.github.io/egent-code-plexus/de/compare/": "2b745a641075ed69", + "https://coseto6125.github.io/egent-code-plexus/de/compare/codegraph/": "51171d3e8022d481", + "https://coseto6125.github.io/egent-code-plexus/de/compare/gitnexus/": "6eda4917503b3b4f", "https://coseto6125.github.io/egent-code-plexus/de/integrations/": "b85ca29cdc91109f", "https://coseto6125.github.io/egent-code-plexus/de/integrations/claude-code/": "44b0bc37d2233b13", "https://coseto6125.github.io/egent-code-plexus/de/integrations/codex/": "7a181e285eb7c707", diff --git a/docs/ecp-landing/compare.json b/docs/ecp-landing/compare.json index 59de18a3c..335270748 100644 --- a/docs/ecp-landing/compare.json +++ b/docs/ecp-landing/compare.json @@ -1,9 +1,9 @@ { "note": "Numbers copied from README.md 'Performance receipts'. Every value is a measurement, not a claim — keep the methodology attached to them wherever they travel.", "methodology": { - "versions": "ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5", - "hardware": "AMD Ryzen 9 9950X (16 logical), Linux", - "protocol": "Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up." + "versions": "ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)", + "hardware": "AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores", + "protocol": "Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up." }, "tools": [ { @@ -29,58 +29,58 @@ { "id": "vscode", "repo": "microsoft/vscode", - "shape": "14,874 files, dense single-language TypeScript", - "footnote": "gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written).", + "shape": "14,854 files, dense single-language TypeScript", + "footnote": "In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.", "rows": [ { "metric": "Cold index", "values": [ - "4.6 s", - "166.9 s", - "DNF — killed at 27 min" + "8.6 s", + "82.8 s", + "317 s" ], "best": 0 }, { "metric": "Peak RSS", "values": [ - "~1.0 GiB", - "1.7 GiB", - "4.6 GiB (still climbing)" + "0.99 GiB", + "7.7 GiB", + "9.0 GiB" ], "best": 0 }, { "metric": "Symbol find / query", "values": [ - "34.6 ms", - "169.5 ms", - "—" + "34.4 ms", + "329.6 ms", + "2,017 ms" ], "best": 0 }, { "metric": "Callers / impact", "values": [ - "27.2 ms", - "172.4 ms", - "—" + "34.6 ms", + "345.6 ms", + "1,165 ms" ], "best": 0 }, { "metric": "Inspect / context", "values": [ - "35.0 ms", - "415.9 ms", - "—" + "34.6 ms", + "321.9 ms", + "2,825 ms" ], "best": 0 }, { "metric": "Impact baseline (git diff)", "values": [ - "725.9 ms", + "251.6 ms", "no such mode", "—" ], @@ -89,36 +89,36 @@ { "metric": "Graph nodes", "values": [ - "507,257", - "315,498", - "—" + "495,839", + "380,766", + "356,556" ], "best": 0 }, { "metric": "Graph edges", "values": [ - "916,380", - "986,709", - "—" + "1,052,891", + "1,366,686", + "1,493,180" ], - "best": 1 + "best": 2 }, { "metric": "Index size on disk", "values": [ - "87 MiB", - "671 MiB", - "—" + "125 MiB", + "1,250 MiB", + "3,957 MiB" ], "best": 0 }, { "metric": "Files indexed", "values": [ - "14,874", - "10,814", - "—" + "12,294", + "10,688", + "11,710" ], "best": 0 } @@ -127,87 +127,96 @@ { "id": "gitnexus-repo", "repo": "abhigyanpatwari/GitNexus", - "shape": "3,232 files, polyglot — the corpus all three can finish", + "shape": "7,225 files, polyglot", "footnote": "", "rows": [ { "metric": "Cold index", "values": [ - "0.74 s", - "11.2 s", - "77.6 s" + "3.22 s", + "56.5 s", + "77.2 s" ], "best": 0 }, { "metric": "Peak RSS", "values": [ - "264 MiB", - "501 MiB", - "2.5 GiB" + "0.40 GiB", + "4.04 GiB", + "4.59 GiB" ], "best": 0 }, { "metric": "Find / query", "values": [ - "9.4 ms", - "103.5 ms", - "—" + "20.4 ms", + "274.2 ms", + "1,050 ms" ], "best": 0 }, { "metric": "Callers / impact", "values": [ - "9.2 ms", - "104.2 ms", - "297.6 ms" + "20.3 ms", + "273.3 ms", + "818 ms" ], "best": 0 }, { "metric": "Inspect / context", "values": [ - "9.4 ms", - "—", - "295.5 ms" + "22.3 ms", + "281.5 ms", + "1,000 ms" + ], + "best": 0 + }, + { + "metric": "Impact baseline (git diff)", + "values": [ + "290.7 ms", + "no such mode", + "—" ], "best": 0 }, { "metric": "Graph nodes", "values": [ - "49,122", - "19,604", - "30,223" + "131,266", + "67,988", + "65,974" ], "best": 0 }, { "metric": "Graph edges", "values": [ - "48,271", - "39,155", - "47,218" + "272,150", + "221,484", + "217,919" ], "best": 0 }, { "metric": "Index size on disk", "values": [ - "7.7 MiB", - "37 MiB", - "306 MiB" + "32 MiB", + "293 MiB", + "1,113 MiB" ], "best": 0 }, { "metric": "Files indexed", "values": [ - "3,232", - "2,968", - "3,232" + "6,669", + "6,125", + "3,033" ], "best": 0 } diff --git a/docs/ecp-landing/compare/codegraph/index.html b/docs/ecp-landing/compare/codegraph/index.html index 575a7d6a9..d4171cd5d 100644 --- a/docs/ecp-landing/compare/codegraph/index.html +++ b/docs/ecp-landing/compare/codegraph/index.html @@ -63,47 +63,48 @@

ecp vs codegraph vs GitNexus

How these were measured

microsoft/vscode

-

14,874 files, dense single-language TypeScript

+

14,854 files, dense single-language TypeScript

- - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
Cold index4.6 s166.9 s
Peak RSS~1.0 GiB1.7 GiB
Symbol find / query34.6 ms169.5 ms
Callers / impact27.2 ms172.4 ms
Inspect / context35.0 ms415.9 ms
Impact baseline (git diff)725.9 msno such mode
Graph nodes507,257315,498
Graph edges916,380986,709
Index size on disk87 MiB671 MiB
Files indexed14,87410,814
Cold index8.6 s82.8 s
Peak RSS0.99 GiB7.7 GiB
Symbol find / query34.4 ms329.6 ms
Callers / impact34.6 ms345.6 ms
Inspect / context34.6 ms321.9 ms
Impact baseline (git diff)251.6 msno such mode
Graph nodes495,839380,766
Graph edges1,052,8911,366,686
Index size on disk125 MiB1,250 MiB
Files indexed12,29410,688
-

gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written).

+

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

abhigyanpatwari/GitNexus

-

3,232 files, polyglot — the corpus all three can finish

+

7,225 files, polyglot

- - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
Cold index0.74 s11.2 s
Peak RSS264 MiB501 MiB
Find / query9.4 ms103.5 ms
Callers / impact9.2 ms104.2 ms
Inspect / context9.4 ms—
Graph nodes49,12219,604
Graph edges48,27139,155
Index size on disk7.7 MiB37 MiB
Files indexed3,2322,968
Cold index3.22 s56.5 s
Peak RSS0.40 GiB4.04 GiB
Find / query20.4 ms274.2 ms
Callers / impact20.3 ms273.3 ms
Inspect / context22.3 ms281.5 ms
Impact baseline (git diff)290.7 msno such mode
Graph nodes131,26667,988
Graph edges272,150221,484
Index size on disk32 MiB293 MiB
Files indexed6,6696,125
diff --git a/docs/ecp-landing/compare/gitnexus/index.html b/docs/ecp-landing/compare/gitnexus/index.html index ca74b7abb..6d8acb670 100644 --- a/docs/ecp-landing/compare/gitnexus/index.html +++ b/docs/ecp-landing/compare/gitnexus/index.html @@ -63,47 +63,48 @@

ecp vs codegraph vs GitNexus

How these were measured

microsoft/vscode

-

14,874 files, dense single-language TypeScript

+

14,854 files, dense single-language TypeScript

- - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
Cold index4.6 sDNF — killed at 27 min
Peak RSS~1.0 GiB4.6 GiB (still climbing)
Symbol find / query34.6 ms—
Callers / impact27.2 ms—
Inspect / context35.0 ms—
Impact baseline (git diff)725.9 ms—
Graph nodes507,257—
Graph edges916,380—
Index size on disk87 MiB—
Files indexed14,874—
Cold index8.6 s317 s
Peak RSS0.99 GiB9.0 GiB
Symbol find / query34.4 ms2,017 ms
Callers / impact34.6 ms1,165 ms
Inspect / context34.6 ms2,825 ms
Impact baseline (git diff)251.6 ms—
Graph nodes495,839356,556
Graph edges1,052,8911,493,180
Index size on disk125 MiB3,957 MiB
Files indexed12,29411,710
-

gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written).

+

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

abhigyanpatwari/GitNexus

-

3,232 files, polyglot — the corpus all three can finish

+

7,225 files, polyglot

- - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
Cold index0.74 s77.6 s
Peak RSS264 MiB2.5 GiB
Find / query9.4 ms—
Callers / impact9.2 ms297.6 ms
Inspect / context9.4 ms295.5 ms
Graph nodes49,12230,223
Graph edges48,27147,218
Index size on disk7.7 MiB306 MiB
Files indexed3,2323,232
Cold index3.22 s77.2 s
Peak RSS0.40 GiB4.59 GiB
Find / query20.4 ms1,050 ms
Callers / impact20.3 ms818 ms
Inspect / context22.3 ms1,000 ms
Impact baseline (git diff)290.7 ms—
Graph nodes131,26665,974
Graph edges272,150217,919
Index size on disk32 MiB1,113 MiB
Files indexed6,6693,033
diff --git a/docs/ecp-landing/compare/index.html b/docs/ecp-landing/compare/index.html index d58da878f..f2c504ee7 100644 --- a/docs/ecp-landing/compare/index.html +++ b/docs/ecp-landing/compare/index.html @@ -63,47 +63,48 @@

ecp vs codegraph vs GitNexus

How these were measured

    -
  • Versions — ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5
  • -
  • Hardware — AMD Ryzen 9 9950X (16 logical), Linux
  • -
  • Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • +
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.

microsoft/vscode

-

14,874 files, dense single-language TypeScript

+

14,854 files, dense single-language TypeScript

- - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index4.6 s166.9 sDNF — killed at 27 min
Peak RSS~1.0 GiB1.7 GiB4.6 GiB (still climbing)
Symbol find / query34.6 ms169.5 ms—
Callers / impact27.2 ms172.4 ms—
Inspect / context35.0 ms415.9 ms—
Impact baseline (git diff)725.9 msno such mode—
Graph nodes507,257315,498—
Graph edges916,380986,709—
Index size on disk87 MiB671 MiB—
Files indexed14,87410,814—
Cold index8.6 s82.8 s317 s
Peak RSS0.99 GiB7.7 GiB9.0 GiB
Symbol find / query34.4 ms329.6 ms2,017 ms
Callers / impact34.6 ms345.6 ms1,165 ms
Inspect / context34.6 ms321.9 ms2,825 ms
Impact baseline (git diff)251.6 msno such mode—
Graph nodes495,839380,766356,556
Graph edges1,052,8911,366,6861,493,180
Index size on disk125 MiB1,250 MiB3,957 MiB
Files indexed12,29410,68811,710
-

gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written).

+

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

abhigyanpatwari/GitNexus

-

3,232 files, polyglot — the corpus all three can finish

+

7,225 files, polyglot

- - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index0.74 s11.2 s77.6 s
Peak RSS264 MiB501 MiB2.5 GiB
Find / query9.4 ms103.5 ms—
Callers / impact9.2 ms104.2 ms297.6 ms
Inspect / context9.4 ms—295.5 ms
Graph nodes49,12219,60430,223
Graph edges48,27139,15547,218
Index size on disk7.7 MiB37 MiB306 MiB
Files indexed3,2322,9683,232
Cold index3.22 s56.5 s77.2 s
Peak RSS0.40 GiB4.04 GiB4.59 GiB
Find / query20.4 ms274.2 ms1,050 ms
Callers / impact20.3 ms273.3 ms818 ms
Inspect / context22.3 ms281.5 ms1,000 ms
Impact baseline (git diff)290.7 msno such mode—
Graph nodes131,26667,98865,974
Graph edges272,150221,484217,919
Index size on disk32 MiB293 MiB1,113 MiB
Files indexed6,6696,1253,033
diff --git a/docs/ecp-landing/de/compare/codegraph/index.html b/docs/ecp-landing/de/compare/codegraph/index.html index c9bcc0da1..33837ab0a 100644 --- a/docs/ecp-landing/de/compare/codegraph/index.html +++ b/docs/ecp-landing/de/compare/codegraph/index.html @@ -63,47 +63,48 @@

ecp vs codegraph vs GitNexus

So wurde gemessen

    -
  • Versions — ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5
  • -
  • Hardware — AMD Ryzen 9 9950X (16 logical), Linux
  • -
  • Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • +
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.

microsoft/vscode

-

14,874 files, dense single-language TypeScript

+

14,854 files, dense single-language TypeScript

- - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
Cold index4.6 s166.9 s
Peak RSS~1.0 GiB1.7 GiB
Symbol find / query34.6 ms169.5 ms
Callers / impact27.2 ms172.4 ms
Inspect / context35.0 ms415.9 ms
Impact baseline (git diff)725.9 msno such mode
Graph nodes507,257315,498
Graph edges916,380986,709
Index size on disk87 MiB671 MiB
Files indexed14,87410,814
Cold index8.6 s82.8 s
Peak RSS0.99 GiB7.7 GiB
Symbol find / query34.4 ms329.6 ms
Callers / impact34.6 ms345.6 ms
Inspect / context34.6 ms321.9 ms
Impact baseline (git diff)251.6 msno such mode
Graph nodes495,839380,766
Graph edges1,052,8911,366,686
Index size on disk125 MiB1,250 MiB
Files indexed12,29410,688
-

gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written).

+

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

abhigyanpatwari/GitNexus

-

3,232 files, polyglot — the corpus all three can finish

+

7,225 files, polyglot

- - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
Cold index0.74 s11.2 s
Peak RSS264 MiB501 MiB
Find / query9.4 ms103.5 ms
Callers / impact9.2 ms104.2 ms
Inspect / context9.4 ms—
Graph nodes49,12219,604
Graph edges48,27139,155
Index size on disk7.7 MiB37 MiB
Files indexed3,2322,968
Cold index3.22 s56.5 s
Peak RSS0.40 GiB4.04 GiB
Find / query20.4 ms274.2 ms
Callers / impact20.3 ms273.3 ms
Inspect / context22.3 ms281.5 ms
Impact baseline (git diff)290.7 msno such mode
Graph nodes131,26667,988
Graph edges272,150221,484
Index size on disk32 MiB293 MiB
Files indexed6,6696,125
diff --git a/docs/ecp-landing/de/compare/gitnexus/index.html b/docs/ecp-landing/de/compare/gitnexus/index.html index 12416638d..41a2e3fe3 100644 --- a/docs/ecp-landing/de/compare/gitnexus/index.html +++ b/docs/ecp-landing/de/compare/gitnexus/index.html @@ -63,47 +63,48 @@

ecp vs codegraph vs GitNexus

So wurde gemessen

    -
  • Versions — ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5
  • -
  • Hardware — AMD Ryzen 9 9950X (16 logical), Linux
  • -
  • Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • +
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.

microsoft/vscode

-

14,874 files, dense single-language TypeScript

+

14,854 files, dense single-language TypeScript

- - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
Cold index4.6 sDNF — killed at 27 min
Peak RSS~1.0 GiB4.6 GiB (still climbing)
Symbol find / query34.6 ms—
Callers / impact27.2 ms—
Inspect / context35.0 ms—
Impact baseline (git diff)725.9 ms—
Graph nodes507,257—
Graph edges916,380—
Index size on disk87 MiB—
Files indexed14,874—
Cold index8.6 s317 s
Peak RSS0.99 GiB9.0 GiB
Symbol find / query34.4 ms2,017 ms
Callers / impact34.6 ms1,165 ms
Inspect / context34.6 ms2,825 ms
Impact baseline (git diff)251.6 ms—
Graph nodes495,839356,556
Graph edges1,052,8911,493,180
Index size on disk125 MiB3,957 MiB
Files indexed12,29411,710
-

gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written).

+

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

abhigyanpatwari/GitNexus

-

3,232 files, polyglot — the corpus all three can finish

+

7,225 files, polyglot

- - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
Cold index0.74 s77.6 s
Peak RSS264 MiB2.5 GiB
Find / query9.4 ms—
Callers / impact9.2 ms297.6 ms
Inspect / context9.4 ms295.5 ms
Graph nodes49,12230,223
Graph edges48,27147,218
Index size on disk7.7 MiB306 MiB
Files indexed3,2323,232
Cold index3.22 s77.2 s
Peak RSS0.40 GiB4.59 GiB
Find / query20.4 ms1,050 ms
Callers / impact20.3 ms818 ms
Inspect / context22.3 ms1,000 ms
Impact baseline (git diff)290.7 ms—
Graph nodes131,26665,974
Graph edges272,150217,919
Index size on disk32 MiB1,113 MiB
Files indexed6,6693,033
diff --git a/docs/ecp-landing/de/compare/index.html b/docs/ecp-landing/de/compare/index.html index 89abf91c2..3a80c2478 100644 --- a/docs/ecp-landing/de/compare/index.html +++ b/docs/ecp-landing/de/compare/index.html @@ -63,47 +63,48 @@

ecp vs codegraph vs GitNexus

So wurde gemessen

    -
  • Versions — ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5
  • -
  • Hardware — AMD Ryzen 9 9950X (16 logical), Linux
  • -
  • Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • +
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.

microsoft/vscode

-

14,874 files, dense single-language TypeScript

+

14,854 files, dense single-language TypeScript

- - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index4.6 s166.9 sDNF — killed at 27 min
Peak RSS~1.0 GiB1.7 GiB4.6 GiB (still climbing)
Symbol find / query34.6 ms169.5 ms—
Callers / impact27.2 ms172.4 ms—
Inspect / context35.0 ms415.9 ms—
Impact baseline (git diff)725.9 msno such mode—
Graph nodes507,257315,498—
Graph edges916,380986,709—
Index size on disk87 MiB671 MiB—
Files indexed14,87410,814—
Cold index8.6 s82.8 s317 s
Peak RSS0.99 GiB7.7 GiB9.0 GiB
Symbol find / query34.4 ms329.6 ms2,017 ms
Callers / impact34.6 ms345.6 ms1,165 ms
Inspect / context34.6 ms321.9 ms2,825 ms
Impact baseline (git diff)251.6 msno such mode—
Graph nodes495,839380,766356,556
Graph edges1,052,8911,366,6861,493,180
Index size on disk125 MiB1,250 MiB3,957 MiB
Files indexed12,29410,68811,710
-

gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written).

+

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

abhigyanpatwari/GitNexus

-

3,232 files, polyglot — the corpus all three can finish

+

7,225 files, polyglot

- - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index0.74 s11.2 s77.6 s
Peak RSS264 MiB501 MiB2.5 GiB
Find / query9.4 ms103.5 ms—
Callers / impact9.2 ms104.2 ms297.6 ms
Inspect / context9.4 ms—295.5 ms
Graph nodes49,12219,60430,223
Graph edges48,27139,15547,218
Index size on disk7.7 MiB37 MiB306 MiB
Files indexed3,2322,9683,232
Cold index3.22 s56.5 s77.2 s
Peak RSS0.40 GiB4.04 GiB4.59 GiB
Find / query20.4 ms274.2 ms1,050 ms
Callers / impact20.3 ms273.3 ms818 ms
Inspect / context22.3 ms281.5 ms1,000 ms
Impact baseline (git diff)290.7 msno such mode—
Graph nodes131,26667,98865,974
Graph edges272,150221,484217,919
Index size on disk32 MiB293 MiB1,113 MiB
Files indexed6,6696,1253,033
diff --git a/docs/ecp-landing/de/llms.txt b/docs/ecp-landing/de/llms.txt index 79b061101..eb2c67efb 100644 --- a/docs/ecp-landing/de/llms.txt +++ b/docs/ecp-landing/de/llms.txt @@ -48,38 +48,39 @@ spots teaches a model to trust an answer that was never there. ## How it compares Measured against ecp (Rust), codegraph (Node + SQLite), gitnexus (Node) on the same checkouts and the same machine. -Versions: ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5. Hardware: AMD Ryzen 9 9950X (16 logical), Linux. Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up. +Versions: ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22). Hardware: AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores. Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up. -### microsoft/vscode — 14,874 files, dense single-language TypeScript +### microsoft/vscode — 14,854 files, dense single-language TypeScript | Metric | ecp | codegraph | gitnexus | |---|---|---|---| -| Cold index | 4.6 s | 166.9 s | DNF — killed at 27 min | -| Peak RSS | ~1.0 GiB | 1.7 GiB | 4.6 GiB (still climbing) | -| Symbol find / query | 34.6 ms | 169.5 ms | — | -| Callers / impact | 27.2 ms | 172.4 ms | — | -| Inspect / context | 35.0 ms | 415.9 ms | — | -| Impact baseline (git diff) | 725.9 ms | no such mode | — | -| Graph nodes | 507,257 | 315,498 | — | -| Graph edges | 916,380 | 986,709 | — | -| Index size on disk | 87 MiB | 671 MiB | — | -| Files indexed | 14,874 | 10,814 | — | +| Cold index | 8.6 s | 82.8 s | 317 s | +| Peak RSS | 0.99 GiB | 7.7 GiB | 9.0 GiB | +| Symbol find / query | 34.4 ms | 329.6 ms | 2,017 ms | +| Callers / impact | 34.6 ms | 345.6 ms | 1,165 ms | +| Inspect / context | 34.6 ms | 321.9 ms | 2,825 ms | +| Impact baseline (git diff) | 251.6 ms | no such mode | — | +| Graph nodes | 495,839 | 380,766 | 356,556 | +| Graph edges | 1,052,891 | 1,366,686 | 1,493,180 | +| Index size on disk | 125 MiB | 1,250 MiB | 3,957 MiB | +| Files indexed | 12,294 | 10,688 | 11,710 | -gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written). +In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB. -### abhigyanpatwari/GitNexus — 3,232 files, polyglot — the corpus all three can finish +### abhigyanpatwari/GitNexus — 7,225 files, polyglot | Metric | ecp | codegraph | gitnexus | |---|---|---|---| -| Cold index | 0.74 s | 11.2 s | 77.6 s | -| Peak RSS | 264 MiB | 501 MiB | 2.5 GiB | -| Find / query | 9.4 ms | 103.5 ms | — | -| Callers / impact | 9.2 ms | 104.2 ms | 297.6 ms | -| Inspect / context | 9.4 ms | — | 295.5 ms | -| Graph nodes | 49,122 | 19,604 | 30,223 | -| Graph edges | 48,271 | 39,155 | 47,218 | -| Index size on disk | 7.7 MiB | 37 MiB | 306 MiB | -| Files indexed | 3,232 | 2,968 | 3,232 | +| Cold index | 3.22 s | 56.5 s | 77.2 s | +| Peak RSS | 0.40 GiB | 4.04 GiB | 4.59 GiB | +| Find / query | 20.4 ms | 274.2 ms | 1,050 ms | +| Callers / impact | 20.3 ms | 273.3 ms | 818 ms | +| Inspect / context | 22.3 ms | 281.5 ms | 1,000 ms | +| Impact baseline (git diff) | 290.7 ms | no such mode | — | +| Graph nodes | 131,266 | 67,988 | 65,974 | +| Graph edges | 272,150 | 221,484 | 217,919 | +| Index size on disk | 32 MiB | 293 MiB | 1,113 MiB | +| Files indexed | 6,669 | 6,125 | 3,033 | These numbers are one machine, one set of versions, two corpora. They do not say which tool has the API a given project wants, whether its language diff --git a/docs/ecp-landing/es/compare/codegraph/index.html b/docs/ecp-landing/es/compare/codegraph/index.html index aaf454744..8de2eba08 100644 --- a/docs/ecp-landing/es/compare/codegraph/index.html +++ b/docs/ecp-landing/es/compare/codegraph/index.html @@ -63,47 +63,48 @@

ecp frente a codegraph y GitNexus

Cómo se midieron

    -
  • Versions — ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5
  • -
  • Hardware — AMD Ryzen 9 9950X (16 logical), Linux
  • -
  • Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • +
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.

microsoft/vscode

-

14,874 files, dense single-language TypeScript

+

14,854 files, dense single-language TypeScript

- - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
Cold index4.6 s166.9 s
Peak RSS~1.0 GiB1.7 GiB
Symbol find / query34.6 ms169.5 ms
Callers / impact27.2 ms172.4 ms
Inspect / context35.0 ms415.9 ms
Impact baseline (git diff)725.9 msno such mode
Graph nodes507,257315,498
Graph edges916,380986,709
Index size on disk87 MiB671 MiB
Files indexed14,87410,814
Cold index8.6 s82.8 s
Peak RSS0.99 GiB7.7 GiB
Symbol find / query34.4 ms329.6 ms
Callers / impact34.6 ms345.6 ms
Inspect / context34.6 ms321.9 ms
Impact baseline (git diff)251.6 msno such mode
Graph nodes495,839380,766
Graph edges1,052,8911,366,686
Index size on disk125 MiB1,250 MiB
Files indexed12,29410,688
-

gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written).

+

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

abhigyanpatwari/GitNexus

-

3,232 files, polyglot — the corpus all three can finish

+

7,225 files, polyglot

- - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
Cold index0.74 s11.2 s
Peak RSS264 MiB501 MiB
Find / query9.4 ms103.5 ms
Callers / impact9.2 ms104.2 ms
Inspect / context9.4 ms—
Graph nodes49,12219,604
Graph edges48,27139,155
Index size on disk7.7 MiB37 MiB
Files indexed3,2322,968
Cold index3.22 s56.5 s
Peak RSS0.40 GiB4.04 GiB
Find / query20.4 ms274.2 ms
Callers / impact20.3 ms273.3 ms
Inspect / context22.3 ms281.5 ms
Impact baseline (git diff)290.7 msno such mode
Graph nodes131,26667,988
Graph edges272,150221,484
Index size on disk32 MiB293 MiB
Files indexed6,6696,125
diff --git a/docs/ecp-landing/es/compare/gitnexus/index.html b/docs/ecp-landing/es/compare/gitnexus/index.html index 064be09e0..e2433f85d 100644 --- a/docs/ecp-landing/es/compare/gitnexus/index.html +++ b/docs/ecp-landing/es/compare/gitnexus/index.html @@ -63,47 +63,48 @@

ecp frente a codegraph y GitNexus

Cómo se midieron

    -
  • Versions — ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5
  • -
  • Hardware — AMD Ryzen 9 9950X (16 logical), Linux
  • -
  • Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • +
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.

microsoft/vscode

-

14,874 files, dense single-language TypeScript

+

14,854 files, dense single-language TypeScript

- - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
Cold index4.6 sDNF — killed at 27 min
Peak RSS~1.0 GiB4.6 GiB (still climbing)
Symbol find / query34.6 ms—
Callers / impact27.2 ms—
Inspect / context35.0 ms—
Impact baseline (git diff)725.9 ms—
Graph nodes507,257—
Graph edges916,380—
Index size on disk87 MiB—
Files indexed14,874—
Cold index8.6 s317 s
Peak RSS0.99 GiB9.0 GiB
Symbol find / query34.4 ms2,017 ms
Callers / impact34.6 ms1,165 ms
Inspect / context34.6 ms2,825 ms
Impact baseline (git diff)251.6 ms—
Graph nodes495,839356,556
Graph edges1,052,8911,493,180
Index size on disk125 MiB3,957 MiB
Files indexed12,29411,710
-

gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written).

+

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

abhigyanpatwari/GitNexus

-

3,232 files, polyglot — the corpus all three can finish

+

7,225 files, polyglot

- - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
Cold index0.74 s77.6 s
Peak RSS264 MiB2.5 GiB
Find / query9.4 ms—
Callers / impact9.2 ms297.6 ms
Inspect / context9.4 ms295.5 ms
Graph nodes49,12230,223
Graph edges48,27147,218
Index size on disk7.7 MiB306 MiB
Files indexed3,2323,232
Cold index3.22 s77.2 s
Peak RSS0.40 GiB4.59 GiB
Find / query20.4 ms1,050 ms
Callers / impact20.3 ms818 ms
Inspect / context22.3 ms1,000 ms
Impact baseline (git diff)290.7 ms—
Graph nodes131,26665,974
Graph edges272,150217,919
Index size on disk32 MiB1,113 MiB
Files indexed6,6693,033
diff --git a/docs/ecp-landing/es/compare/index.html b/docs/ecp-landing/es/compare/index.html index f36c0e067..e337cacbc 100644 --- a/docs/ecp-landing/es/compare/index.html +++ b/docs/ecp-landing/es/compare/index.html @@ -63,47 +63,48 @@

ecp frente a codegraph y GitNexus

Cómo se midieron

    -
  • Versions — ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5
  • -
  • Hardware — AMD Ryzen 9 9950X (16 logical), Linux
  • -
  • Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • +
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.

microsoft/vscode

-

14,874 files, dense single-language TypeScript

+

14,854 files, dense single-language TypeScript

- - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index4.6 s166.9 sDNF — killed at 27 min
Peak RSS~1.0 GiB1.7 GiB4.6 GiB (still climbing)
Symbol find / query34.6 ms169.5 ms—
Callers / impact27.2 ms172.4 ms—
Inspect / context35.0 ms415.9 ms—
Impact baseline (git diff)725.9 msno such mode—
Graph nodes507,257315,498—
Graph edges916,380986,709—
Index size on disk87 MiB671 MiB—
Files indexed14,87410,814—
Cold index8.6 s82.8 s317 s
Peak RSS0.99 GiB7.7 GiB9.0 GiB
Symbol find / query34.4 ms329.6 ms2,017 ms
Callers / impact34.6 ms345.6 ms1,165 ms
Inspect / context34.6 ms321.9 ms2,825 ms
Impact baseline (git diff)251.6 msno such mode—
Graph nodes495,839380,766356,556
Graph edges1,052,8911,366,6861,493,180
Index size on disk125 MiB1,250 MiB3,957 MiB
Files indexed12,29410,68811,710
-

gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written).

+

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

abhigyanpatwari/GitNexus

-

3,232 files, polyglot — the corpus all three can finish

+

7,225 files, polyglot

- - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index0.74 s11.2 s77.6 s
Peak RSS264 MiB501 MiB2.5 GiB
Find / query9.4 ms103.5 ms—
Callers / impact9.2 ms104.2 ms297.6 ms
Inspect / context9.4 ms—295.5 ms
Graph nodes49,12219,60430,223
Graph edges48,27139,15547,218
Index size on disk7.7 MiB37 MiB306 MiB
Files indexed3,2322,9683,232
Cold index3.22 s56.5 s77.2 s
Peak RSS0.40 GiB4.04 GiB4.59 GiB
Find / query20.4 ms274.2 ms1,050 ms
Callers / impact20.3 ms273.3 ms818 ms
Inspect / context22.3 ms281.5 ms1,000 ms
Impact baseline (git diff)290.7 msno such mode—
Graph nodes131,26667,98865,974
Graph edges272,150221,484217,919
Index size on disk32 MiB293 MiB1,113 MiB
Files indexed6,6696,1253,033
diff --git a/docs/ecp-landing/es/llms.txt b/docs/ecp-landing/es/llms.txt index 5075de55a..69f7bd397 100644 --- a/docs/ecp-landing/es/llms.txt +++ b/docs/ecp-landing/es/llms.txt @@ -48,38 +48,39 @@ spots teaches a model to trust an answer that was never there. ## How it compares Measured against ecp (Rust), codegraph (Node + SQLite), gitnexus (Node) on the same checkouts and the same machine. -Versions: ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5. Hardware: AMD Ryzen 9 9950X (16 logical), Linux. Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up. +Versions: ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22). Hardware: AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores. Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up. -### microsoft/vscode — 14,874 files, dense single-language TypeScript +### microsoft/vscode — 14,854 files, dense single-language TypeScript | Metric | ecp | codegraph | gitnexus | |---|---|---|---| -| Cold index | 4.6 s | 166.9 s | DNF — killed at 27 min | -| Peak RSS | ~1.0 GiB | 1.7 GiB | 4.6 GiB (still climbing) | -| Symbol find / query | 34.6 ms | 169.5 ms | — | -| Callers / impact | 27.2 ms | 172.4 ms | — | -| Inspect / context | 35.0 ms | 415.9 ms | — | -| Impact baseline (git diff) | 725.9 ms | no such mode | — | -| Graph nodes | 507,257 | 315,498 | — | -| Graph edges | 916,380 | 986,709 | — | -| Index size on disk | 87 MiB | 671 MiB | — | -| Files indexed | 14,874 | 10,814 | — | +| Cold index | 8.6 s | 82.8 s | 317 s | +| Peak RSS | 0.99 GiB | 7.7 GiB | 9.0 GiB | +| Symbol find / query | 34.4 ms | 329.6 ms | 2,017 ms | +| Callers / impact | 34.6 ms | 345.6 ms | 1,165 ms | +| Inspect / context | 34.6 ms | 321.9 ms | 2,825 ms | +| Impact baseline (git diff) | 251.6 ms | no such mode | — | +| Graph nodes | 495,839 | 380,766 | 356,556 | +| Graph edges | 1,052,891 | 1,366,686 | 1,493,180 | +| Index size on disk | 125 MiB | 1,250 MiB | 3,957 MiB | +| Files indexed | 12,294 | 10,688 | 11,710 | -gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written). +In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB. -### abhigyanpatwari/GitNexus — 3,232 files, polyglot — the corpus all three can finish +### abhigyanpatwari/GitNexus — 7,225 files, polyglot | Metric | ecp | codegraph | gitnexus | |---|---|---|---| -| Cold index | 0.74 s | 11.2 s | 77.6 s | -| Peak RSS | 264 MiB | 501 MiB | 2.5 GiB | -| Find / query | 9.4 ms | 103.5 ms | — | -| Callers / impact | 9.2 ms | 104.2 ms | 297.6 ms | -| Inspect / context | 9.4 ms | — | 295.5 ms | -| Graph nodes | 49,122 | 19,604 | 30,223 | -| Graph edges | 48,271 | 39,155 | 47,218 | -| Index size on disk | 7.7 MiB | 37 MiB | 306 MiB | -| Files indexed | 3,232 | 2,968 | 3,232 | +| Cold index | 3.22 s | 56.5 s | 77.2 s | +| Peak RSS | 0.40 GiB | 4.04 GiB | 4.59 GiB | +| Find / query | 20.4 ms | 274.2 ms | 1,050 ms | +| Callers / impact | 20.3 ms | 273.3 ms | 818 ms | +| Inspect / context | 22.3 ms | 281.5 ms | 1,000 ms | +| Impact baseline (git diff) | 290.7 ms | no such mode | — | +| Graph nodes | 131,266 | 67,988 | 65,974 | +| Graph edges | 272,150 | 221,484 | 217,919 | +| Index size on disk | 32 MiB | 293 MiB | 1,113 MiB | +| Files indexed | 6,669 | 6,125 | 3,033 | These numbers are one machine, one set of versions, two corpora. They do not say which tool has the API a given project wants, whether its language diff --git a/docs/ecp-landing/fr/compare/codegraph/index.html b/docs/ecp-landing/fr/compare/codegraph/index.html index 53381d4c3..fca2876cb 100644 --- a/docs/ecp-landing/fr/compare/codegraph/index.html +++ b/docs/ecp-landing/fr/compare/codegraph/index.html @@ -63,47 +63,48 @@

ecp vs codegraph vs GitNexus

Comment ces chiffres ont été mesurés

    -
  • Versions — ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5
  • -
  • Hardware — AMD Ryzen 9 9950X (16 logical), Linux
  • -
  • Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • +
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.

microsoft/vscode

-

14,874 files, dense single-language TypeScript

+

14,854 files, dense single-language TypeScript

- - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
Cold index4.6 s166.9 s
Peak RSS~1.0 GiB1.7 GiB
Symbol find / query34.6 ms169.5 ms
Callers / impact27.2 ms172.4 ms
Inspect / context35.0 ms415.9 ms
Impact baseline (git diff)725.9 msno such mode
Graph nodes507,257315,498
Graph edges916,380986,709
Index size on disk87 MiB671 MiB
Files indexed14,87410,814
Cold index8.6 s82.8 s
Peak RSS0.99 GiB7.7 GiB
Symbol find / query34.4 ms329.6 ms
Callers / impact34.6 ms345.6 ms
Inspect / context34.6 ms321.9 ms
Impact baseline (git diff)251.6 msno such mode
Graph nodes495,839380,766
Graph edges1,052,8911,366,686
Index size on disk125 MiB1,250 MiB
Files indexed12,29410,688
-

gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written).

+

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

abhigyanpatwari/GitNexus

-

3,232 files, polyglot — the corpus all three can finish

+

7,225 files, polyglot

- - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
Cold index0.74 s11.2 s
Peak RSS264 MiB501 MiB
Find / query9.4 ms103.5 ms
Callers / impact9.2 ms104.2 ms
Inspect / context9.4 ms—
Graph nodes49,12219,604
Graph edges48,27139,155
Index size on disk7.7 MiB37 MiB
Files indexed3,2322,968
Cold index3.22 s56.5 s
Peak RSS0.40 GiB4.04 GiB
Find / query20.4 ms274.2 ms
Callers / impact20.3 ms273.3 ms
Inspect / context22.3 ms281.5 ms
Impact baseline (git diff)290.7 msno such mode
Graph nodes131,26667,988
Graph edges272,150221,484
Index size on disk32 MiB293 MiB
Files indexed6,6696,125
diff --git a/docs/ecp-landing/fr/compare/gitnexus/index.html b/docs/ecp-landing/fr/compare/gitnexus/index.html index bcb43be57..186079acf 100644 --- a/docs/ecp-landing/fr/compare/gitnexus/index.html +++ b/docs/ecp-landing/fr/compare/gitnexus/index.html @@ -63,47 +63,48 @@

ecp vs codegraph vs GitNexus

Comment ces chiffres ont été mesurés

    -
  • Versions — ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5
  • -
  • Hardware — AMD Ryzen 9 9950X (16 logical), Linux
  • -
  • Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • +
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.

microsoft/vscode

-

14,874 files, dense single-language TypeScript

+

14,854 files, dense single-language TypeScript

- - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
Cold index4.6 sDNF — killed at 27 min
Peak RSS~1.0 GiB4.6 GiB (still climbing)
Symbol find / query34.6 ms—
Callers / impact27.2 ms—
Inspect / context35.0 ms—
Impact baseline (git diff)725.9 ms—
Graph nodes507,257—
Graph edges916,380—
Index size on disk87 MiB—
Files indexed14,874—
Cold index8.6 s317 s
Peak RSS0.99 GiB9.0 GiB
Symbol find / query34.4 ms2,017 ms
Callers / impact34.6 ms1,165 ms
Inspect / context34.6 ms2,825 ms
Impact baseline (git diff)251.6 ms—
Graph nodes495,839356,556
Graph edges1,052,8911,493,180
Index size on disk125 MiB3,957 MiB
Files indexed12,29411,710
-

gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written).

+

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

abhigyanpatwari/GitNexus

-

3,232 files, polyglot — the corpus all three can finish

+

7,225 files, polyglot

- - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
Cold index0.74 s77.6 s
Peak RSS264 MiB2.5 GiB
Find / query9.4 ms—
Callers / impact9.2 ms297.6 ms
Inspect / context9.4 ms295.5 ms
Graph nodes49,12230,223
Graph edges48,27147,218
Index size on disk7.7 MiB306 MiB
Files indexed3,2323,232
Cold index3.22 s77.2 s
Peak RSS0.40 GiB4.59 GiB
Find / query20.4 ms1,050 ms
Callers / impact20.3 ms818 ms
Inspect / context22.3 ms1,000 ms
Impact baseline (git diff)290.7 ms—
Graph nodes131,26665,974
Graph edges272,150217,919
Index size on disk32 MiB1,113 MiB
Files indexed6,6693,033
diff --git a/docs/ecp-landing/fr/compare/index.html b/docs/ecp-landing/fr/compare/index.html index 05805b7f1..0684ad1c5 100644 --- a/docs/ecp-landing/fr/compare/index.html +++ b/docs/ecp-landing/fr/compare/index.html @@ -63,47 +63,48 @@

ecp vs codegraph vs GitNexus

Comment ces chiffres ont été mesurés

    -
  • Versions — ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5
  • -
  • Hardware — AMD Ryzen 9 9950X (16 logical), Linux
  • -
  • Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • +
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.

microsoft/vscode

-

14,874 files, dense single-language TypeScript

+

14,854 files, dense single-language TypeScript

- - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index4.6 s166.9 sDNF — killed at 27 min
Peak RSS~1.0 GiB1.7 GiB4.6 GiB (still climbing)
Symbol find / query34.6 ms169.5 ms—
Callers / impact27.2 ms172.4 ms—
Inspect / context35.0 ms415.9 ms—
Impact baseline (git diff)725.9 msno such mode—
Graph nodes507,257315,498—
Graph edges916,380986,709—
Index size on disk87 MiB671 MiB—
Files indexed14,87410,814—
Cold index8.6 s82.8 s317 s
Peak RSS0.99 GiB7.7 GiB9.0 GiB
Symbol find / query34.4 ms329.6 ms2,017 ms
Callers / impact34.6 ms345.6 ms1,165 ms
Inspect / context34.6 ms321.9 ms2,825 ms
Impact baseline (git diff)251.6 msno such mode—
Graph nodes495,839380,766356,556
Graph edges1,052,8911,366,6861,493,180
Index size on disk125 MiB1,250 MiB3,957 MiB
Files indexed12,29410,68811,710
-

gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written).

+

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

abhigyanpatwari/GitNexus

-

3,232 files, polyglot — the corpus all three can finish

+

7,225 files, polyglot

- - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index0.74 s11.2 s77.6 s
Peak RSS264 MiB501 MiB2.5 GiB
Find / query9.4 ms103.5 ms—
Callers / impact9.2 ms104.2 ms297.6 ms
Inspect / context9.4 ms—295.5 ms
Graph nodes49,12219,60430,223
Graph edges48,27139,15547,218
Index size on disk7.7 MiB37 MiB306 MiB
Files indexed3,2322,9683,232
Cold index3.22 s56.5 s77.2 s
Peak RSS0.40 GiB4.04 GiB4.59 GiB
Find / query20.4 ms274.2 ms1,050 ms
Callers / impact20.3 ms273.3 ms818 ms
Inspect / context22.3 ms281.5 ms1,000 ms
Impact baseline (git diff)290.7 msno such mode—
Graph nodes131,26667,98865,974
Graph edges272,150221,484217,919
Index size on disk32 MiB293 MiB1,113 MiB
Files indexed6,6696,1253,033
diff --git a/docs/ecp-landing/fr/llms.txt b/docs/ecp-landing/fr/llms.txt index 79b061101..eb2c67efb 100644 --- a/docs/ecp-landing/fr/llms.txt +++ b/docs/ecp-landing/fr/llms.txt @@ -48,38 +48,39 @@ spots teaches a model to trust an answer that was never there. ## How it compares Measured against ecp (Rust), codegraph (Node + SQLite), gitnexus (Node) on the same checkouts and the same machine. -Versions: ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5. Hardware: AMD Ryzen 9 9950X (16 logical), Linux. Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up. +Versions: ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22). Hardware: AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores. Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up. -### microsoft/vscode — 14,874 files, dense single-language TypeScript +### microsoft/vscode — 14,854 files, dense single-language TypeScript | Metric | ecp | codegraph | gitnexus | |---|---|---|---| -| Cold index | 4.6 s | 166.9 s | DNF — killed at 27 min | -| Peak RSS | ~1.0 GiB | 1.7 GiB | 4.6 GiB (still climbing) | -| Symbol find / query | 34.6 ms | 169.5 ms | — | -| Callers / impact | 27.2 ms | 172.4 ms | — | -| Inspect / context | 35.0 ms | 415.9 ms | — | -| Impact baseline (git diff) | 725.9 ms | no such mode | — | -| Graph nodes | 507,257 | 315,498 | — | -| Graph edges | 916,380 | 986,709 | — | -| Index size on disk | 87 MiB | 671 MiB | — | -| Files indexed | 14,874 | 10,814 | — | +| Cold index | 8.6 s | 82.8 s | 317 s | +| Peak RSS | 0.99 GiB | 7.7 GiB | 9.0 GiB | +| Symbol find / query | 34.4 ms | 329.6 ms | 2,017 ms | +| Callers / impact | 34.6 ms | 345.6 ms | 1,165 ms | +| Inspect / context | 34.6 ms | 321.9 ms | 2,825 ms | +| Impact baseline (git diff) | 251.6 ms | no such mode | — | +| Graph nodes | 495,839 | 380,766 | 356,556 | +| Graph edges | 1,052,891 | 1,366,686 | 1,493,180 | +| Index size on disk | 125 MiB | 1,250 MiB | 3,957 MiB | +| Files indexed | 12,294 | 10,688 | 11,710 | -gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written). +In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB. -### abhigyanpatwari/GitNexus — 3,232 files, polyglot — the corpus all three can finish +### abhigyanpatwari/GitNexus — 7,225 files, polyglot | Metric | ecp | codegraph | gitnexus | |---|---|---|---| -| Cold index | 0.74 s | 11.2 s | 77.6 s | -| Peak RSS | 264 MiB | 501 MiB | 2.5 GiB | -| Find / query | 9.4 ms | 103.5 ms | — | -| Callers / impact | 9.2 ms | 104.2 ms | 297.6 ms | -| Inspect / context | 9.4 ms | — | 295.5 ms | -| Graph nodes | 49,122 | 19,604 | 30,223 | -| Graph edges | 48,271 | 39,155 | 47,218 | -| Index size on disk | 7.7 MiB | 37 MiB | 306 MiB | -| Files indexed | 3,232 | 2,968 | 3,232 | +| Cold index | 3.22 s | 56.5 s | 77.2 s | +| Peak RSS | 0.40 GiB | 4.04 GiB | 4.59 GiB | +| Find / query | 20.4 ms | 274.2 ms | 1,050 ms | +| Callers / impact | 20.3 ms | 273.3 ms | 818 ms | +| Inspect / context | 22.3 ms | 281.5 ms | 1,000 ms | +| Impact baseline (git diff) | 290.7 ms | no such mode | — | +| Graph nodes | 131,266 | 67,988 | 65,974 | +| Graph edges | 272,150 | 221,484 | 217,919 | +| Index size on disk | 32 MiB | 293 MiB | 1,113 MiB | +| Files indexed | 6,669 | 6,125 | 3,033 | These numbers are one machine, one set of versions, two corpora. They do not say which tool has the API a given project wants, whether its language diff --git a/docs/ecp-landing/hi/compare/codegraph/index.html b/docs/ecp-landing/hi/compare/codegraph/index.html index 93637dfae..23c98a9c2 100644 --- a/docs/ecp-landing/hi/compare/codegraph/index.html +++ b/docs/ecp-landing/hi/compare/codegraph/index.html @@ -63,47 +63,48 @@

ecp vs codegraph vs GitNexus

ये कैसे मापे गए

    -
  • Versions — ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5
  • -
  • Hardware — AMD Ryzen 9 9950X (16 logical), Linux
  • -
  • Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • +
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.

microsoft/vscode

-

14,874 files, dense single-language TypeScript

+

14,854 files, dense single-language TypeScript

- - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
Cold index4.6 s166.9 s
Peak RSS~1.0 GiB1.7 GiB
Symbol find / query34.6 ms169.5 ms
Callers / impact27.2 ms172.4 ms
Inspect / context35.0 ms415.9 ms
Impact baseline (git diff)725.9 msno such mode
Graph nodes507,257315,498
Graph edges916,380986,709
Index size on disk87 MiB671 MiB
Files indexed14,87410,814
Cold index8.6 s82.8 s
Peak RSS0.99 GiB7.7 GiB
Symbol find / query34.4 ms329.6 ms
Callers / impact34.6 ms345.6 ms
Inspect / context34.6 ms321.9 ms
Impact baseline (git diff)251.6 msno such mode
Graph nodes495,839380,766
Graph edges1,052,8911,366,686
Index size on disk125 MiB1,250 MiB
Files indexed12,29410,688
-

gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written).

+

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

abhigyanpatwari/GitNexus

-

3,232 files, polyglot — the corpus all three can finish

+

7,225 files, polyglot

- - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
Cold index0.74 s11.2 s
Peak RSS264 MiB501 MiB
Find / query9.4 ms103.5 ms
Callers / impact9.2 ms104.2 ms
Inspect / context9.4 ms—
Graph nodes49,12219,604
Graph edges48,27139,155
Index size on disk7.7 MiB37 MiB
Files indexed3,2322,968
Cold index3.22 s56.5 s
Peak RSS0.40 GiB4.04 GiB
Find / query20.4 ms274.2 ms
Callers / impact20.3 ms273.3 ms
Inspect / context22.3 ms281.5 ms
Impact baseline (git diff)290.7 msno such mode
Graph nodes131,26667,988
Graph edges272,150221,484
Index size on disk32 MiB293 MiB
Files indexed6,6696,125
diff --git a/docs/ecp-landing/hi/compare/gitnexus/index.html b/docs/ecp-landing/hi/compare/gitnexus/index.html index cba119ae5..b51c34e76 100644 --- a/docs/ecp-landing/hi/compare/gitnexus/index.html +++ b/docs/ecp-landing/hi/compare/gitnexus/index.html @@ -63,47 +63,48 @@

ecp vs codegraph vs GitNexus

ये कैसे मापे गए

    -
  • Versions — ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5
  • -
  • Hardware — AMD Ryzen 9 9950X (16 logical), Linux
  • -
  • Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • +
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.

microsoft/vscode

-

14,874 files, dense single-language TypeScript

+

14,854 files, dense single-language TypeScript

- - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
Cold index4.6 sDNF — killed at 27 min
Peak RSS~1.0 GiB4.6 GiB (still climbing)
Symbol find / query34.6 ms—
Callers / impact27.2 ms—
Inspect / context35.0 ms—
Impact baseline (git diff)725.9 ms—
Graph nodes507,257—
Graph edges916,380—
Index size on disk87 MiB—
Files indexed14,874—
Cold index8.6 s317 s
Peak RSS0.99 GiB9.0 GiB
Symbol find / query34.4 ms2,017 ms
Callers / impact34.6 ms1,165 ms
Inspect / context34.6 ms2,825 ms
Impact baseline (git diff)251.6 ms—
Graph nodes495,839356,556
Graph edges1,052,8911,493,180
Index size on disk125 MiB3,957 MiB
Files indexed12,29411,710
-

gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written).

+

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

abhigyanpatwari/GitNexus

-

3,232 files, polyglot — the corpus all three can finish

+

7,225 files, polyglot

- - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
Cold index0.74 s77.6 s
Peak RSS264 MiB2.5 GiB
Find / query9.4 ms—
Callers / impact9.2 ms297.6 ms
Inspect / context9.4 ms295.5 ms
Graph nodes49,12230,223
Graph edges48,27147,218
Index size on disk7.7 MiB306 MiB
Files indexed3,2323,232
Cold index3.22 s77.2 s
Peak RSS0.40 GiB4.59 GiB
Find / query20.4 ms1,050 ms
Callers / impact20.3 ms818 ms
Inspect / context22.3 ms1,000 ms
Impact baseline (git diff)290.7 ms—
Graph nodes131,26665,974
Graph edges272,150217,919
Index size on disk32 MiB1,113 MiB
Files indexed6,6693,033
diff --git a/docs/ecp-landing/hi/compare/index.html b/docs/ecp-landing/hi/compare/index.html index d92df87a1..1d95d6f11 100644 --- a/docs/ecp-landing/hi/compare/index.html +++ b/docs/ecp-landing/hi/compare/index.html @@ -63,47 +63,48 @@

ecp vs codegraph vs GitNexus

ये कैसे मापे गए

    -
  • Versions — ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5
  • -
  • Hardware — AMD Ryzen 9 9950X (16 logical), Linux
  • -
  • Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • +
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.

microsoft/vscode

-

14,874 files, dense single-language TypeScript

+

14,854 files, dense single-language TypeScript

- - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index4.6 s166.9 sDNF — killed at 27 min
Peak RSS~1.0 GiB1.7 GiB4.6 GiB (still climbing)
Symbol find / query34.6 ms169.5 ms—
Callers / impact27.2 ms172.4 ms—
Inspect / context35.0 ms415.9 ms—
Impact baseline (git diff)725.9 msno such mode—
Graph nodes507,257315,498—
Graph edges916,380986,709—
Index size on disk87 MiB671 MiB—
Files indexed14,87410,814—
Cold index8.6 s82.8 s317 s
Peak RSS0.99 GiB7.7 GiB9.0 GiB
Symbol find / query34.4 ms329.6 ms2,017 ms
Callers / impact34.6 ms345.6 ms1,165 ms
Inspect / context34.6 ms321.9 ms2,825 ms
Impact baseline (git diff)251.6 msno such mode—
Graph nodes495,839380,766356,556
Graph edges1,052,8911,366,6861,493,180
Index size on disk125 MiB1,250 MiB3,957 MiB
Files indexed12,29410,68811,710
-

gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written).

+

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

abhigyanpatwari/GitNexus

-

3,232 files, polyglot — the corpus all three can finish

+

7,225 files, polyglot

- - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index0.74 s11.2 s77.6 s
Peak RSS264 MiB501 MiB2.5 GiB
Find / query9.4 ms103.5 ms—
Callers / impact9.2 ms104.2 ms297.6 ms
Inspect / context9.4 ms—295.5 ms
Graph nodes49,12219,60430,223
Graph edges48,27139,15547,218
Index size on disk7.7 MiB37 MiB306 MiB
Files indexed3,2322,9683,232
Cold index3.22 s56.5 s77.2 s
Peak RSS0.40 GiB4.04 GiB4.59 GiB
Find / query20.4 ms274.2 ms1,050 ms
Callers / impact20.3 ms273.3 ms818 ms
Inspect / context22.3 ms281.5 ms1,000 ms
Impact baseline (git diff)290.7 msno such mode—
Graph nodes131,26667,98865,974
Graph edges272,150221,484217,919
Index size on disk32 MiB293 MiB1,113 MiB
Files indexed6,6696,1253,033
diff --git a/docs/ecp-landing/hi/llms.txt b/docs/ecp-landing/hi/llms.txt index 79b061101..eb2c67efb 100644 --- a/docs/ecp-landing/hi/llms.txt +++ b/docs/ecp-landing/hi/llms.txt @@ -48,38 +48,39 @@ spots teaches a model to trust an answer that was never there. ## How it compares Measured against ecp (Rust), codegraph (Node + SQLite), gitnexus (Node) on the same checkouts and the same machine. -Versions: ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5. Hardware: AMD Ryzen 9 9950X (16 logical), Linux. Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up. +Versions: ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22). Hardware: AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores. Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up. -### microsoft/vscode — 14,874 files, dense single-language TypeScript +### microsoft/vscode — 14,854 files, dense single-language TypeScript | Metric | ecp | codegraph | gitnexus | |---|---|---|---| -| Cold index | 4.6 s | 166.9 s | DNF — killed at 27 min | -| Peak RSS | ~1.0 GiB | 1.7 GiB | 4.6 GiB (still climbing) | -| Symbol find / query | 34.6 ms | 169.5 ms | — | -| Callers / impact | 27.2 ms | 172.4 ms | — | -| Inspect / context | 35.0 ms | 415.9 ms | — | -| Impact baseline (git diff) | 725.9 ms | no such mode | — | -| Graph nodes | 507,257 | 315,498 | — | -| Graph edges | 916,380 | 986,709 | — | -| Index size on disk | 87 MiB | 671 MiB | — | -| Files indexed | 14,874 | 10,814 | — | +| Cold index | 8.6 s | 82.8 s | 317 s | +| Peak RSS | 0.99 GiB | 7.7 GiB | 9.0 GiB | +| Symbol find / query | 34.4 ms | 329.6 ms | 2,017 ms | +| Callers / impact | 34.6 ms | 345.6 ms | 1,165 ms | +| Inspect / context | 34.6 ms | 321.9 ms | 2,825 ms | +| Impact baseline (git diff) | 251.6 ms | no such mode | — | +| Graph nodes | 495,839 | 380,766 | 356,556 | +| Graph edges | 1,052,891 | 1,366,686 | 1,493,180 | +| Index size on disk | 125 MiB | 1,250 MiB | 3,957 MiB | +| Files indexed | 12,294 | 10,688 | 11,710 | -gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written). +In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB. -### abhigyanpatwari/GitNexus — 3,232 files, polyglot — the corpus all three can finish +### abhigyanpatwari/GitNexus — 7,225 files, polyglot | Metric | ecp | codegraph | gitnexus | |---|---|---|---| -| Cold index | 0.74 s | 11.2 s | 77.6 s | -| Peak RSS | 264 MiB | 501 MiB | 2.5 GiB | -| Find / query | 9.4 ms | 103.5 ms | — | -| Callers / impact | 9.2 ms | 104.2 ms | 297.6 ms | -| Inspect / context | 9.4 ms | — | 295.5 ms | -| Graph nodes | 49,122 | 19,604 | 30,223 | -| Graph edges | 48,271 | 39,155 | 47,218 | -| Index size on disk | 7.7 MiB | 37 MiB | 306 MiB | -| Files indexed | 3,232 | 2,968 | 3,232 | +| Cold index | 3.22 s | 56.5 s | 77.2 s | +| Peak RSS | 0.40 GiB | 4.04 GiB | 4.59 GiB | +| Find / query | 20.4 ms | 274.2 ms | 1,050 ms | +| Callers / impact | 20.3 ms | 273.3 ms | 818 ms | +| Inspect / context | 22.3 ms | 281.5 ms | 1,000 ms | +| Impact baseline (git diff) | 290.7 ms | no such mode | — | +| Graph nodes | 131,266 | 67,988 | 65,974 | +| Graph edges | 272,150 | 221,484 | 217,919 | +| Index size on disk | 32 MiB | 293 MiB | 1,113 MiB | +| Files indexed | 6,669 | 6,125 | 3,033 | These numbers are one machine, one set of versions, two corpora. They do not say which tool has the API a given project wants, whether its language diff --git a/docs/ecp-landing/ja/compare/codegraph/index.html b/docs/ecp-landing/ja/compare/codegraph/index.html index 0b695a9ba..d8ab5d160 100644 --- a/docs/ecp-landing/ja/compare/codegraph/index.html +++ b/docs/ecp-landing/ja/compare/codegraph/index.html @@ -63,47 +63,48 @@

ecp と codegraph と GitNexus の比較

測定条件

    -
  • Versions — ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5
  • -
  • Hardware — AMD Ryzen 9 9950X (16 logical), Linux
  • -
  • Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • +
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.

microsoft/vscode

-

14,874 files, dense single-language TypeScript

+

14,854 files, dense single-language TypeScript

- - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
Cold index4.6 s166.9 s
Peak RSS~1.0 GiB1.7 GiB
Symbol find / query34.6 ms169.5 ms
Callers / impact27.2 ms172.4 ms
Inspect / context35.0 ms415.9 ms
Impact baseline (git diff)725.9 msno such mode
Graph nodes507,257315,498
Graph edges916,380986,709
Index size on disk87 MiB671 MiB
Files indexed14,87410,814
Cold index8.6 s82.8 s
Peak RSS0.99 GiB7.7 GiB
Symbol find / query34.4 ms329.6 ms
Callers / impact34.6 ms345.6 ms
Inspect / context34.6 ms321.9 ms
Impact baseline (git diff)251.6 msno such mode
Graph nodes495,839380,766
Graph edges1,052,8911,366,686
Index size on disk125 MiB1,250 MiB
Files indexed12,29410,688
-

gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written).

+

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

abhigyanpatwari/GitNexus

-

3,232 files, polyglot — the corpus all three can finish

+

7,225 files, polyglot

- - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
Cold index0.74 s11.2 s
Peak RSS264 MiB501 MiB
Find / query9.4 ms103.5 ms
Callers / impact9.2 ms104.2 ms
Inspect / context9.4 ms—
Graph nodes49,12219,604
Graph edges48,27139,155
Index size on disk7.7 MiB37 MiB
Files indexed3,2322,968
Cold index3.22 s56.5 s
Peak RSS0.40 GiB4.04 GiB
Find / query20.4 ms274.2 ms
Callers / impact20.3 ms273.3 ms
Inspect / context22.3 ms281.5 ms
Impact baseline (git diff)290.7 msno such mode
Graph nodes131,26667,988
Graph edges272,150221,484
Index size on disk32 MiB293 MiB
Files indexed6,6696,125
diff --git a/docs/ecp-landing/ja/compare/gitnexus/index.html b/docs/ecp-landing/ja/compare/gitnexus/index.html index a9dc8338f..4ce93b14e 100644 --- a/docs/ecp-landing/ja/compare/gitnexus/index.html +++ b/docs/ecp-landing/ja/compare/gitnexus/index.html @@ -63,47 +63,48 @@

ecp と codegraph と GitNexus の比較

測定条件

    -
  • Versions — ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5
  • -
  • Hardware — AMD Ryzen 9 9950X (16 logical), Linux
  • -
  • Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • +
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.

microsoft/vscode

-

14,874 files, dense single-language TypeScript

+

14,854 files, dense single-language TypeScript

- - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
Cold index4.6 sDNF — killed at 27 min
Peak RSS~1.0 GiB4.6 GiB (still climbing)
Symbol find / query34.6 ms—
Callers / impact27.2 ms—
Inspect / context35.0 ms—
Impact baseline (git diff)725.9 ms—
Graph nodes507,257—
Graph edges916,380—
Index size on disk87 MiB—
Files indexed14,874—
Cold index8.6 s317 s
Peak RSS0.99 GiB9.0 GiB
Symbol find / query34.4 ms2,017 ms
Callers / impact34.6 ms1,165 ms
Inspect / context34.6 ms2,825 ms
Impact baseline (git diff)251.6 ms—
Graph nodes495,839356,556
Graph edges1,052,8911,493,180
Index size on disk125 MiB3,957 MiB
Files indexed12,29411,710
-

gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written).

+

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

abhigyanpatwari/GitNexus

-

3,232 files, polyglot — the corpus all three can finish

+

7,225 files, polyglot

- - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
Cold index0.74 s77.6 s
Peak RSS264 MiB2.5 GiB
Find / query9.4 ms—
Callers / impact9.2 ms297.6 ms
Inspect / context9.4 ms295.5 ms
Graph nodes49,12230,223
Graph edges48,27147,218
Index size on disk7.7 MiB306 MiB
Files indexed3,2323,232
Cold index3.22 s77.2 s
Peak RSS0.40 GiB4.59 GiB
Find / query20.4 ms1,050 ms
Callers / impact20.3 ms818 ms
Inspect / context22.3 ms1,000 ms
Impact baseline (git diff)290.7 ms—
Graph nodes131,26665,974
Graph edges272,150217,919
Index size on disk32 MiB1,113 MiB
Files indexed6,6693,033
diff --git a/docs/ecp-landing/ja/compare/index.html b/docs/ecp-landing/ja/compare/index.html index ee5a0d9cc..c3dccdd6f 100644 --- a/docs/ecp-landing/ja/compare/index.html +++ b/docs/ecp-landing/ja/compare/index.html @@ -63,47 +63,48 @@

ecp と codegraph と GitNexus の比較

測定条件

    -
  • Versions — ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5
  • -
  • Hardware — AMD Ryzen 9 9950X (16 logical), Linux
  • -
  • Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • +
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.

microsoft/vscode

-

14,874 files, dense single-language TypeScript

+

14,854 files, dense single-language TypeScript

- - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index4.6 s166.9 sDNF — killed at 27 min
Peak RSS~1.0 GiB1.7 GiB4.6 GiB (still climbing)
Symbol find / query34.6 ms169.5 ms—
Callers / impact27.2 ms172.4 ms—
Inspect / context35.0 ms415.9 ms—
Impact baseline (git diff)725.9 msno such mode—
Graph nodes507,257315,498—
Graph edges916,380986,709—
Index size on disk87 MiB671 MiB—
Files indexed14,87410,814—
Cold index8.6 s82.8 s317 s
Peak RSS0.99 GiB7.7 GiB9.0 GiB
Symbol find / query34.4 ms329.6 ms2,017 ms
Callers / impact34.6 ms345.6 ms1,165 ms
Inspect / context34.6 ms321.9 ms2,825 ms
Impact baseline (git diff)251.6 msno such mode—
Graph nodes495,839380,766356,556
Graph edges1,052,8911,366,6861,493,180
Index size on disk125 MiB1,250 MiB3,957 MiB
Files indexed12,29410,68811,710
-

gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written).

+

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

abhigyanpatwari/GitNexus

-

3,232 files, polyglot — the corpus all three can finish

+

7,225 files, polyglot

- - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index0.74 s11.2 s77.6 s
Peak RSS264 MiB501 MiB2.5 GiB
Find / query9.4 ms103.5 ms—
Callers / impact9.2 ms104.2 ms297.6 ms
Inspect / context9.4 ms—295.5 ms
Graph nodes49,12219,60430,223
Graph edges48,27139,15547,218
Index size on disk7.7 MiB37 MiB306 MiB
Files indexed3,2322,9683,232
Cold index3.22 s56.5 s77.2 s
Peak RSS0.40 GiB4.04 GiB4.59 GiB
Find / query20.4 ms274.2 ms1,050 ms
Callers / impact20.3 ms273.3 ms818 ms
Inspect / context22.3 ms281.5 ms1,000 ms
Impact baseline (git diff)290.7 msno such mode—
Graph nodes131,26667,98865,974
Graph edges272,150221,484217,919
Index size on disk32 MiB293 MiB1,113 MiB
Files indexed6,6696,1253,033
diff --git a/docs/ecp-landing/ja/llms.txt b/docs/ecp-landing/ja/llms.txt index 8478335aa..92b6b51d8 100644 --- a/docs/ecp-landing/ja/llms.txt +++ b/docs/ecp-landing/ja/llms.txt @@ -48,38 +48,39 @@ spots teaches a model to trust an answer that was never there. ## How it compares Measured against ecp (Rust), codegraph (Node + SQLite), gitnexus (Node) on the same checkouts and the same machine. -Versions: ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5. Hardware: AMD Ryzen 9 9950X (16 logical), Linux. Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up. +Versions: ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22). Hardware: AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores. Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up. -### microsoft/vscode — 14,874 files, dense single-language TypeScript +### microsoft/vscode — 14,854 files, dense single-language TypeScript | Metric | ecp | codegraph | gitnexus | |---|---|---|---| -| Cold index | 4.6 s | 166.9 s | DNF — killed at 27 min | -| Peak RSS | ~1.0 GiB | 1.7 GiB | 4.6 GiB (still climbing) | -| Symbol find / query | 34.6 ms | 169.5 ms | — | -| Callers / impact | 27.2 ms | 172.4 ms | — | -| Inspect / context | 35.0 ms | 415.9 ms | — | -| Impact baseline (git diff) | 725.9 ms | no such mode | — | -| Graph nodes | 507,257 | 315,498 | — | -| Graph edges | 916,380 | 986,709 | — | -| Index size on disk | 87 MiB | 671 MiB | — | -| Files indexed | 14,874 | 10,814 | — | +| Cold index | 8.6 s | 82.8 s | 317 s | +| Peak RSS | 0.99 GiB | 7.7 GiB | 9.0 GiB | +| Symbol find / query | 34.4 ms | 329.6 ms | 2,017 ms | +| Callers / impact | 34.6 ms | 345.6 ms | 1,165 ms | +| Inspect / context | 34.6 ms | 321.9 ms | 2,825 ms | +| Impact baseline (git diff) | 251.6 ms | no such mode | — | +| Graph nodes | 495,839 | 380,766 | 356,556 | +| Graph edges | 1,052,891 | 1,366,686 | 1,493,180 | +| Index size on disk | 125 MiB | 1,250 MiB | 3,957 MiB | +| Files indexed | 12,294 | 10,688 | 11,710 | -gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written). +In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB. -### abhigyanpatwari/GitNexus — 3,232 files, polyglot — the corpus all three can finish +### abhigyanpatwari/GitNexus — 7,225 files, polyglot | Metric | ecp | codegraph | gitnexus | |---|---|---|---| -| Cold index | 0.74 s | 11.2 s | 77.6 s | -| Peak RSS | 264 MiB | 501 MiB | 2.5 GiB | -| Find / query | 9.4 ms | 103.5 ms | — | -| Callers / impact | 9.2 ms | 104.2 ms | 297.6 ms | -| Inspect / context | 9.4 ms | — | 295.5 ms | -| Graph nodes | 49,122 | 19,604 | 30,223 | -| Graph edges | 48,271 | 39,155 | 47,218 | -| Index size on disk | 7.7 MiB | 37 MiB | 306 MiB | -| Files indexed | 3,232 | 2,968 | 3,232 | +| Cold index | 3.22 s | 56.5 s | 77.2 s | +| Peak RSS | 0.40 GiB | 4.04 GiB | 4.59 GiB | +| Find / query | 20.4 ms | 274.2 ms | 1,050 ms | +| Callers / impact | 20.3 ms | 273.3 ms | 818 ms | +| Inspect / context | 22.3 ms | 281.5 ms | 1,000 ms | +| Impact baseline (git diff) | 290.7 ms | no such mode | — | +| Graph nodes | 131,266 | 67,988 | 65,974 | +| Graph edges | 272,150 | 221,484 | 217,919 | +| Index size on disk | 32 MiB | 293 MiB | 1,113 MiB | +| Files indexed | 6,669 | 6,125 | 3,033 | These numbers are one machine, one set of versions, two corpora. They do not say which tool has the API a given project wants, whether its language diff --git a/docs/ecp-landing/ko/compare/codegraph/index.html b/docs/ecp-landing/ko/compare/codegraph/index.html index ca8354d7b..780b04aff 100644 --- a/docs/ecp-landing/ko/compare/codegraph/index.html +++ b/docs/ecp-landing/ko/compare/codegraph/index.html @@ -63,47 +63,48 @@

ecp와 codegraph, GitNexus 비교

측정 조건

    -
  • Versions — ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5
  • -
  • Hardware — AMD Ryzen 9 9950X (16 logical), Linux
  • -
  • Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • +
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.

microsoft/vscode

-

14,874 files, dense single-language TypeScript

+

14,854 files, dense single-language TypeScript

- - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
Cold index4.6 s166.9 s
Peak RSS~1.0 GiB1.7 GiB
Symbol find / query34.6 ms169.5 ms
Callers / impact27.2 ms172.4 ms
Inspect / context35.0 ms415.9 ms
Impact baseline (git diff)725.9 msno such mode
Graph nodes507,257315,498
Graph edges916,380986,709
Index size on disk87 MiB671 MiB
Files indexed14,87410,814
Cold index8.6 s82.8 s
Peak RSS0.99 GiB7.7 GiB
Symbol find / query34.4 ms329.6 ms
Callers / impact34.6 ms345.6 ms
Inspect / context34.6 ms321.9 ms
Impact baseline (git diff)251.6 msno such mode
Graph nodes495,839380,766
Graph edges1,052,8911,366,686
Index size on disk125 MiB1,250 MiB
Files indexed12,29410,688
-

gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written).

+

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

abhigyanpatwari/GitNexus

-

3,232 files, polyglot — the corpus all three can finish

+

7,225 files, polyglot

- - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
Cold index0.74 s11.2 s
Peak RSS264 MiB501 MiB
Find / query9.4 ms103.5 ms
Callers / impact9.2 ms104.2 ms
Inspect / context9.4 ms—
Graph nodes49,12219,604
Graph edges48,27139,155
Index size on disk7.7 MiB37 MiB
Files indexed3,2322,968
Cold index3.22 s56.5 s
Peak RSS0.40 GiB4.04 GiB
Find / query20.4 ms274.2 ms
Callers / impact20.3 ms273.3 ms
Inspect / context22.3 ms281.5 ms
Impact baseline (git diff)290.7 msno such mode
Graph nodes131,26667,988
Graph edges272,150221,484
Index size on disk32 MiB293 MiB
Files indexed6,6696,125
diff --git a/docs/ecp-landing/ko/compare/gitnexus/index.html b/docs/ecp-landing/ko/compare/gitnexus/index.html index 8d1efec78..8d86f1272 100644 --- a/docs/ecp-landing/ko/compare/gitnexus/index.html +++ b/docs/ecp-landing/ko/compare/gitnexus/index.html @@ -63,47 +63,48 @@

ecp와 codegraph, GitNexus 비교

측정 조건

    -
  • Versions — ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5
  • -
  • Hardware — AMD Ryzen 9 9950X (16 logical), Linux
  • -
  • Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • +
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.

microsoft/vscode

-

14,874 files, dense single-language TypeScript

+

14,854 files, dense single-language TypeScript

- - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
Cold index4.6 sDNF — killed at 27 min
Peak RSS~1.0 GiB4.6 GiB (still climbing)
Symbol find / query34.6 ms—
Callers / impact27.2 ms—
Inspect / context35.0 ms—
Impact baseline (git diff)725.9 ms—
Graph nodes507,257—
Graph edges916,380—
Index size on disk87 MiB—
Files indexed14,874—
Cold index8.6 s317 s
Peak RSS0.99 GiB9.0 GiB
Symbol find / query34.4 ms2,017 ms
Callers / impact34.6 ms1,165 ms
Inspect / context34.6 ms2,825 ms
Impact baseline (git diff)251.6 ms—
Graph nodes495,839356,556
Graph edges1,052,8911,493,180
Index size on disk125 MiB3,957 MiB
Files indexed12,29411,710
-

gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written).

+

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

abhigyanpatwari/GitNexus

-

3,232 files, polyglot — the corpus all three can finish

+

7,225 files, polyglot

- - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
Cold index0.74 s77.6 s
Peak RSS264 MiB2.5 GiB
Find / query9.4 ms—
Callers / impact9.2 ms297.6 ms
Inspect / context9.4 ms295.5 ms
Graph nodes49,12230,223
Graph edges48,27147,218
Index size on disk7.7 MiB306 MiB
Files indexed3,2323,232
Cold index3.22 s77.2 s
Peak RSS0.40 GiB4.59 GiB
Find / query20.4 ms1,050 ms
Callers / impact20.3 ms818 ms
Inspect / context22.3 ms1,000 ms
Impact baseline (git diff)290.7 ms—
Graph nodes131,26665,974
Graph edges272,150217,919
Index size on disk32 MiB1,113 MiB
Files indexed6,6693,033
diff --git a/docs/ecp-landing/ko/compare/index.html b/docs/ecp-landing/ko/compare/index.html index 0863dddf4..8eb924f28 100644 --- a/docs/ecp-landing/ko/compare/index.html +++ b/docs/ecp-landing/ko/compare/index.html @@ -63,47 +63,48 @@

ecp와 codegraph, GitNexus 비교

측정 조건

    -
  • Versions — ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5
  • -
  • Hardware — AMD Ryzen 9 9950X (16 logical), Linux
  • -
  • Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • +
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.

microsoft/vscode

-

14,874 files, dense single-language TypeScript

+

14,854 files, dense single-language TypeScript

- - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index4.6 s166.9 sDNF — killed at 27 min
Peak RSS~1.0 GiB1.7 GiB4.6 GiB (still climbing)
Symbol find / query34.6 ms169.5 ms—
Callers / impact27.2 ms172.4 ms—
Inspect / context35.0 ms415.9 ms—
Impact baseline (git diff)725.9 msno such mode—
Graph nodes507,257315,498—
Graph edges916,380986,709—
Index size on disk87 MiB671 MiB—
Files indexed14,87410,814—
Cold index8.6 s82.8 s317 s
Peak RSS0.99 GiB7.7 GiB9.0 GiB
Symbol find / query34.4 ms329.6 ms2,017 ms
Callers / impact34.6 ms345.6 ms1,165 ms
Inspect / context34.6 ms321.9 ms2,825 ms
Impact baseline (git diff)251.6 msno such mode—
Graph nodes495,839380,766356,556
Graph edges1,052,8911,366,6861,493,180
Index size on disk125 MiB1,250 MiB3,957 MiB
Files indexed12,29410,68811,710
-

gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written).

+

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

abhigyanpatwari/GitNexus

-

3,232 files, polyglot — the corpus all three can finish

+

7,225 files, polyglot

- - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index0.74 s11.2 s77.6 s
Peak RSS264 MiB501 MiB2.5 GiB
Find / query9.4 ms103.5 ms—
Callers / impact9.2 ms104.2 ms297.6 ms
Inspect / context9.4 ms—295.5 ms
Graph nodes49,12219,60430,223
Graph edges48,27139,15547,218
Index size on disk7.7 MiB37 MiB306 MiB
Files indexed3,2322,9683,232
Cold index3.22 s56.5 s77.2 s
Peak RSS0.40 GiB4.04 GiB4.59 GiB
Find / query20.4 ms274.2 ms1,050 ms
Callers / impact20.3 ms273.3 ms818 ms
Inspect / context22.3 ms281.5 ms1,000 ms
Impact baseline (git diff)290.7 msno such mode—
Graph nodes131,26667,98865,974
Graph edges272,150221,484217,919
Index size on disk32 MiB293 MiB1,113 MiB
Files indexed6,6696,1253,033
diff --git a/docs/ecp-landing/ko/llms.txt b/docs/ecp-landing/ko/llms.txt index c5a401e22..ff861b96e 100644 --- a/docs/ecp-landing/ko/llms.txt +++ b/docs/ecp-landing/ko/llms.txt @@ -48,38 +48,39 @@ spots teaches a model to trust an answer that was never there. ## How it compares Measured against ecp (Rust), codegraph (Node + SQLite), gitnexus (Node) on the same checkouts and the same machine. -Versions: ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5. Hardware: AMD Ryzen 9 9950X (16 logical), Linux. Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up. +Versions: ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22). Hardware: AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores. Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up. -### microsoft/vscode — 14,874 files, dense single-language TypeScript +### microsoft/vscode — 14,854 files, dense single-language TypeScript | Metric | ecp | codegraph | gitnexus | |---|---|---|---| -| Cold index | 4.6 s | 166.9 s | DNF — killed at 27 min | -| Peak RSS | ~1.0 GiB | 1.7 GiB | 4.6 GiB (still climbing) | -| Symbol find / query | 34.6 ms | 169.5 ms | — | -| Callers / impact | 27.2 ms | 172.4 ms | — | -| Inspect / context | 35.0 ms | 415.9 ms | — | -| Impact baseline (git diff) | 725.9 ms | no such mode | — | -| Graph nodes | 507,257 | 315,498 | — | -| Graph edges | 916,380 | 986,709 | — | -| Index size on disk | 87 MiB | 671 MiB | — | -| Files indexed | 14,874 | 10,814 | — | +| Cold index | 8.6 s | 82.8 s | 317 s | +| Peak RSS | 0.99 GiB | 7.7 GiB | 9.0 GiB | +| Symbol find / query | 34.4 ms | 329.6 ms | 2,017 ms | +| Callers / impact | 34.6 ms | 345.6 ms | 1,165 ms | +| Inspect / context | 34.6 ms | 321.9 ms | 2,825 ms | +| Impact baseline (git diff) | 251.6 ms | no such mode | — | +| Graph nodes | 495,839 | 380,766 | 356,556 | +| Graph edges | 1,052,891 | 1,366,686 | 1,493,180 | +| Index size on disk | 125 MiB | 1,250 MiB | 3,957 MiB | +| Files indexed | 12,294 | 10,688 | 11,710 | -gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written). +In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB. -### abhigyanpatwari/GitNexus — 3,232 files, polyglot — the corpus all three can finish +### abhigyanpatwari/GitNexus — 7,225 files, polyglot | Metric | ecp | codegraph | gitnexus | |---|---|---|---| -| Cold index | 0.74 s | 11.2 s | 77.6 s | -| Peak RSS | 264 MiB | 501 MiB | 2.5 GiB | -| Find / query | 9.4 ms | 103.5 ms | — | -| Callers / impact | 9.2 ms | 104.2 ms | 297.6 ms | -| Inspect / context | 9.4 ms | — | 295.5 ms | -| Graph nodes | 49,122 | 19,604 | 30,223 | -| Graph edges | 48,271 | 39,155 | 47,218 | -| Index size on disk | 7.7 MiB | 37 MiB | 306 MiB | -| Files indexed | 3,232 | 2,968 | 3,232 | +| Cold index | 3.22 s | 56.5 s | 77.2 s | +| Peak RSS | 0.40 GiB | 4.04 GiB | 4.59 GiB | +| Find / query | 20.4 ms | 274.2 ms | 1,050 ms | +| Callers / impact | 20.3 ms | 273.3 ms | 818 ms | +| Inspect / context | 22.3 ms | 281.5 ms | 1,000 ms | +| Impact baseline (git diff) | 290.7 ms | no such mode | — | +| Graph nodes | 131,266 | 67,988 | 65,974 | +| Graph edges | 272,150 | 221,484 | 217,919 | +| Index size on disk | 32 MiB | 293 MiB | 1,113 MiB | +| Files indexed | 6,669 | 6,125 | 3,033 | These numbers are one machine, one set of versions, two corpora. They do not say which tool has the API a given project wants, whether its language diff --git a/docs/ecp-landing/llms-full.txt b/docs/ecp-landing/llms-full.txt index 2b13f69d8..89afa667a 100644 --- a/docs/ecp-landing/llms-full.txt +++ b/docs/ecp-landing/llms-full.txt @@ -48,38 +48,39 @@ spots teaches a model to trust an answer that was never there. ## How it compares Measured against ecp (Rust), codegraph (Node + SQLite), gitnexus (Node) on the same checkouts and the same machine. -Versions: ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5. Hardware: AMD Ryzen 9 9950X (16 logical), Linux. Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up. +Versions: ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22). Hardware: AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores. Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up. -### microsoft/vscode — 14,874 files, dense single-language TypeScript +### microsoft/vscode — 14,854 files, dense single-language TypeScript | Metric | ecp | codegraph | gitnexus | |---|---|---|---| -| Cold index | 4.6 s | 166.9 s | DNF — killed at 27 min | -| Peak RSS | ~1.0 GiB | 1.7 GiB | 4.6 GiB (still climbing) | -| Symbol find / query | 34.6 ms | 169.5 ms | — | -| Callers / impact | 27.2 ms | 172.4 ms | — | -| Inspect / context | 35.0 ms | 415.9 ms | — | -| Impact baseline (git diff) | 725.9 ms | no such mode | — | -| Graph nodes | 507,257 | 315,498 | — | -| Graph edges | 916,380 | 986,709 | — | -| Index size on disk | 87 MiB | 671 MiB | — | -| Files indexed | 14,874 | 10,814 | — | +| Cold index | 8.6 s | 82.8 s | 317 s | +| Peak RSS | 0.99 GiB | 7.7 GiB | 9.0 GiB | +| Symbol find / query | 34.4 ms | 329.6 ms | 2,017 ms | +| Callers / impact | 34.6 ms | 345.6 ms | 1,165 ms | +| Inspect / context | 34.6 ms | 321.9 ms | 2,825 ms | +| Impact baseline (git diff) | 251.6 ms | no such mode | — | +| Graph nodes | 495,839 | 380,766 | 356,556 | +| Graph edges | 1,052,891 | 1,366,686 | 1,493,180 | +| Index size on disk | 125 MiB | 1,250 MiB | 3,957 MiB | +| Files indexed | 12,294 | 10,688 | 11,710 | -gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written). +In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB. -### abhigyanpatwari/GitNexus — 3,232 files, polyglot — the corpus all three can finish +### abhigyanpatwari/GitNexus — 7,225 files, polyglot | Metric | ecp | codegraph | gitnexus | |---|---|---|---| -| Cold index | 0.74 s | 11.2 s | 77.6 s | -| Peak RSS | 264 MiB | 501 MiB | 2.5 GiB | -| Find / query | 9.4 ms | 103.5 ms | — | -| Callers / impact | 9.2 ms | 104.2 ms | 297.6 ms | -| Inspect / context | 9.4 ms | — | 295.5 ms | -| Graph nodes | 49,122 | 19,604 | 30,223 | -| Graph edges | 48,271 | 39,155 | 47,218 | -| Index size on disk | 7.7 MiB | 37 MiB | 306 MiB | -| Files indexed | 3,232 | 2,968 | 3,232 | +| Cold index | 3.22 s | 56.5 s | 77.2 s | +| Peak RSS | 0.40 GiB | 4.04 GiB | 4.59 GiB | +| Find / query | 20.4 ms | 274.2 ms | 1,050 ms | +| Callers / impact | 20.3 ms | 273.3 ms | 818 ms | +| Inspect / context | 22.3 ms | 281.5 ms | 1,000 ms | +| Impact baseline (git diff) | 290.7 ms | no such mode | — | +| Graph nodes | 131,266 | 67,988 | 65,974 | +| Graph edges | 272,150 | 221,484 | 217,919 | +| Index size on disk | 32 MiB | 293 MiB | 1,113 MiB | +| Files indexed | 6,669 | 6,125 | 3,033 | These numbers are one machine, one set of versions, two corpora. They do not say which tool has the API a given project wants, whether its language diff --git a/docs/ecp-landing/llms.txt b/docs/ecp-landing/llms.txt index 79b061101..eb2c67efb 100644 --- a/docs/ecp-landing/llms.txt +++ b/docs/ecp-landing/llms.txt @@ -48,38 +48,39 @@ spots teaches a model to trust an answer that was never there. ## How it compares Measured against ecp (Rust), codegraph (Node + SQLite), gitnexus (Node) on the same checkouts and the same machine. -Versions: ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5. Hardware: AMD Ryzen 9 9950X (16 logical), Linux. Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up. +Versions: ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22). Hardware: AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores. Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up. -### microsoft/vscode — 14,874 files, dense single-language TypeScript +### microsoft/vscode — 14,854 files, dense single-language TypeScript | Metric | ecp | codegraph | gitnexus | |---|---|---|---| -| Cold index | 4.6 s | 166.9 s | DNF — killed at 27 min | -| Peak RSS | ~1.0 GiB | 1.7 GiB | 4.6 GiB (still climbing) | -| Symbol find / query | 34.6 ms | 169.5 ms | — | -| Callers / impact | 27.2 ms | 172.4 ms | — | -| Inspect / context | 35.0 ms | 415.9 ms | — | -| Impact baseline (git diff) | 725.9 ms | no such mode | — | -| Graph nodes | 507,257 | 315,498 | — | -| Graph edges | 916,380 | 986,709 | — | -| Index size on disk | 87 MiB | 671 MiB | — | -| Files indexed | 14,874 | 10,814 | — | +| Cold index | 8.6 s | 82.8 s | 317 s | +| Peak RSS | 0.99 GiB | 7.7 GiB | 9.0 GiB | +| Symbol find / query | 34.4 ms | 329.6 ms | 2,017 ms | +| Callers / impact | 34.6 ms | 345.6 ms | 1,165 ms | +| Inspect / context | 34.6 ms | 321.9 ms | 2,825 ms | +| Impact baseline (git diff) | 251.6 ms | no such mode | — | +| Graph nodes | 495,839 | 380,766 | 356,556 | +| Graph edges | 1,052,891 | 1,366,686 | 1,493,180 | +| Index size on disk | 125 MiB | 1,250 MiB | 3,957 MiB | +| Files indexed | 12,294 | 10,688 | 11,710 | -gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written). +In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB. -### abhigyanpatwari/GitNexus — 3,232 files, polyglot — the corpus all three can finish +### abhigyanpatwari/GitNexus — 7,225 files, polyglot | Metric | ecp | codegraph | gitnexus | |---|---|---|---| -| Cold index | 0.74 s | 11.2 s | 77.6 s | -| Peak RSS | 264 MiB | 501 MiB | 2.5 GiB | -| Find / query | 9.4 ms | 103.5 ms | — | -| Callers / impact | 9.2 ms | 104.2 ms | 297.6 ms | -| Inspect / context | 9.4 ms | — | 295.5 ms | -| Graph nodes | 49,122 | 19,604 | 30,223 | -| Graph edges | 48,271 | 39,155 | 47,218 | -| Index size on disk | 7.7 MiB | 37 MiB | 306 MiB | -| Files indexed | 3,232 | 2,968 | 3,232 | +| Cold index | 3.22 s | 56.5 s | 77.2 s | +| Peak RSS | 0.40 GiB | 4.04 GiB | 4.59 GiB | +| Find / query | 20.4 ms | 274.2 ms | 1,050 ms | +| Callers / impact | 20.3 ms | 273.3 ms | 818 ms | +| Inspect / context | 22.3 ms | 281.5 ms | 1,000 ms | +| Impact baseline (git diff) | 290.7 ms | no such mode | — | +| Graph nodes | 131,266 | 67,988 | 65,974 | +| Graph edges | 272,150 | 221,484 | 217,919 | +| Index size on disk | 32 MiB | 293 MiB | 1,113 MiB | +| Files indexed | 6,669 | 6,125 | 3,033 | These numbers are one machine, one set of versions, two corpora. They do not say which tool has the API a given project wants, whether its language diff --git a/docs/ecp-landing/pt-BR/compare/codegraph/index.html b/docs/ecp-landing/pt-BR/compare/codegraph/index.html index 9c751ccec..ce59cc49f 100644 --- a/docs/ecp-landing/pt-BR/compare/codegraph/index.html +++ b/docs/ecp-landing/pt-BR/compare/codegraph/index.html @@ -63,47 +63,48 @@

ecp vs codegraph vs GitNexus

Como isso foi medido

    -
  • Versions — ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5
  • -
  • Hardware — AMD Ryzen 9 9950X (16 logical), Linux
  • -
  • Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • +
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.

microsoft/vscode

-

14,874 files, dense single-language TypeScript

+

14,854 files, dense single-language TypeScript

- - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
Cold index4.6 s166.9 s
Peak RSS~1.0 GiB1.7 GiB
Symbol find / query34.6 ms169.5 ms
Callers / impact27.2 ms172.4 ms
Inspect / context35.0 ms415.9 ms
Impact baseline (git diff)725.9 msno such mode
Graph nodes507,257315,498
Graph edges916,380986,709
Index size on disk87 MiB671 MiB
Files indexed14,87410,814
Cold index8.6 s82.8 s
Peak RSS0.99 GiB7.7 GiB
Symbol find / query34.4 ms329.6 ms
Callers / impact34.6 ms345.6 ms
Inspect / context34.6 ms321.9 ms
Impact baseline (git diff)251.6 msno such mode
Graph nodes495,839380,766
Graph edges1,052,8911,366,686
Index size on disk125 MiB1,250 MiB
Files indexed12,29410,688
-

gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written).

+

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

abhigyanpatwari/GitNexus

-

3,232 files, polyglot — the corpus all three can finish

+

7,225 files, polyglot

- - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
Cold index0.74 s11.2 s
Peak RSS264 MiB501 MiB
Find / query9.4 ms103.5 ms
Callers / impact9.2 ms104.2 ms
Inspect / context9.4 ms—
Graph nodes49,12219,604
Graph edges48,27139,155
Index size on disk7.7 MiB37 MiB
Files indexed3,2322,968
Cold index3.22 s56.5 s
Peak RSS0.40 GiB4.04 GiB
Find / query20.4 ms274.2 ms
Callers / impact20.3 ms273.3 ms
Inspect / context22.3 ms281.5 ms
Impact baseline (git diff)290.7 msno such mode
Graph nodes131,26667,988
Graph edges272,150221,484
Index size on disk32 MiB293 MiB
Files indexed6,6696,125
diff --git a/docs/ecp-landing/pt-BR/compare/gitnexus/index.html b/docs/ecp-landing/pt-BR/compare/gitnexus/index.html index 0514f00d1..7ab6bf762 100644 --- a/docs/ecp-landing/pt-BR/compare/gitnexus/index.html +++ b/docs/ecp-landing/pt-BR/compare/gitnexus/index.html @@ -63,47 +63,48 @@

ecp vs codegraph vs GitNexus

Como isso foi medido

    -
  • Versions — ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5
  • -
  • Hardware — AMD Ryzen 9 9950X (16 logical), Linux
  • -
  • Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • +
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.

microsoft/vscode

-

14,874 files, dense single-language TypeScript

+

14,854 files, dense single-language TypeScript

- - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
Cold index4.6 sDNF — killed at 27 min
Peak RSS~1.0 GiB4.6 GiB (still climbing)
Symbol find / query34.6 ms—
Callers / impact27.2 ms—
Inspect / context35.0 ms—
Impact baseline (git diff)725.9 ms—
Graph nodes507,257—
Graph edges916,380—
Index size on disk87 MiB—
Files indexed14,874—
Cold index8.6 s317 s
Peak RSS0.99 GiB9.0 GiB
Symbol find / query34.4 ms2,017 ms
Callers / impact34.6 ms1,165 ms
Inspect / context34.6 ms2,825 ms
Impact baseline (git diff)251.6 ms—
Graph nodes495,839356,556
Graph edges1,052,8911,493,180
Index size on disk125 MiB3,957 MiB
Files indexed12,29411,710
-

gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written).

+

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

abhigyanpatwari/GitNexus

-

3,232 files, polyglot — the corpus all three can finish

+

7,225 files, polyglot

- - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
Cold index0.74 s77.6 s
Peak RSS264 MiB2.5 GiB
Find / query9.4 ms—
Callers / impact9.2 ms297.6 ms
Inspect / context9.4 ms295.5 ms
Graph nodes49,12230,223
Graph edges48,27147,218
Index size on disk7.7 MiB306 MiB
Files indexed3,2323,232
Cold index3.22 s77.2 s
Peak RSS0.40 GiB4.59 GiB
Find / query20.4 ms1,050 ms
Callers / impact20.3 ms818 ms
Inspect / context22.3 ms1,000 ms
Impact baseline (git diff)290.7 ms—
Graph nodes131,26665,974
Graph edges272,150217,919
Index size on disk32 MiB1,113 MiB
Files indexed6,6693,033
diff --git a/docs/ecp-landing/pt-BR/compare/index.html b/docs/ecp-landing/pt-BR/compare/index.html index 9482957b8..4fec67912 100644 --- a/docs/ecp-landing/pt-BR/compare/index.html +++ b/docs/ecp-landing/pt-BR/compare/index.html @@ -63,47 +63,48 @@

ecp vs codegraph vs GitNexus

Como isso foi medido

    -
  • Versions — ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5
  • -
  • Hardware — AMD Ryzen 9 9950X (16 logical), Linux
  • -
  • Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • +
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.

microsoft/vscode

-

14,874 files, dense single-language TypeScript

+

14,854 files, dense single-language TypeScript

- - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index4.6 s166.9 sDNF — killed at 27 min
Peak RSS~1.0 GiB1.7 GiB4.6 GiB (still climbing)
Symbol find / query34.6 ms169.5 ms—
Callers / impact27.2 ms172.4 ms—
Inspect / context35.0 ms415.9 ms—
Impact baseline (git diff)725.9 msno such mode—
Graph nodes507,257315,498—
Graph edges916,380986,709—
Index size on disk87 MiB671 MiB—
Files indexed14,87410,814—
Cold index8.6 s82.8 s317 s
Peak RSS0.99 GiB7.7 GiB9.0 GiB
Symbol find / query34.4 ms329.6 ms2,017 ms
Callers / impact34.6 ms345.6 ms1,165 ms
Inspect / context34.6 ms321.9 ms2,825 ms
Impact baseline (git diff)251.6 msno such mode—
Graph nodes495,839380,766356,556
Graph edges1,052,8911,366,6861,493,180
Index size on disk125 MiB1,250 MiB3,957 MiB
Files indexed12,29410,68811,710
-

gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written).

+

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

abhigyanpatwari/GitNexus

-

3,232 files, polyglot — the corpus all three can finish

+

7,225 files, polyglot

- - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index0.74 s11.2 s77.6 s
Peak RSS264 MiB501 MiB2.5 GiB
Find / query9.4 ms103.5 ms—
Callers / impact9.2 ms104.2 ms297.6 ms
Inspect / context9.4 ms—295.5 ms
Graph nodes49,12219,60430,223
Graph edges48,27139,15547,218
Index size on disk7.7 MiB37 MiB306 MiB
Files indexed3,2322,9683,232
Cold index3.22 s56.5 s77.2 s
Peak RSS0.40 GiB4.04 GiB4.59 GiB
Find / query20.4 ms274.2 ms1,050 ms
Callers / impact20.3 ms273.3 ms818 ms
Inspect / context22.3 ms281.5 ms1,000 ms
Impact baseline (git diff)290.7 msno such mode—
Graph nodes131,26667,98865,974
Graph edges272,150221,484217,919
Index size on disk32 MiB293 MiB1,113 MiB
Files indexed6,6696,1253,033
diff --git a/docs/ecp-landing/pt-BR/llms.txt b/docs/ecp-landing/pt-BR/llms.txt index 79b061101..eb2c67efb 100644 --- a/docs/ecp-landing/pt-BR/llms.txt +++ b/docs/ecp-landing/pt-BR/llms.txt @@ -48,38 +48,39 @@ spots teaches a model to trust an answer that was never there. ## How it compares Measured against ecp (Rust), codegraph (Node + SQLite), gitnexus (Node) on the same checkouts and the same machine. -Versions: ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5. Hardware: AMD Ryzen 9 9950X (16 logical), Linux. Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up. +Versions: ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22). Hardware: AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores. Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up. -### microsoft/vscode — 14,874 files, dense single-language TypeScript +### microsoft/vscode — 14,854 files, dense single-language TypeScript | Metric | ecp | codegraph | gitnexus | |---|---|---|---| -| Cold index | 4.6 s | 166.9 s | DNF — killed at 27 min | -| Peak RSS | ~1.0 GiB | 1.7 GiB | 4.6 GiB (still climbing) | -| Symbol find / query | 34.6 ms | 169.5 ms | — | -| Callers / impact | 27.2 ms | 172.4 ms | — | -| Inspect / context | 35.0 ms | 415.9 ms | — | -| Impact baseline (git diff) | 725.9 ms | no such mode | — | -| Graph nodes | 507,257 | 315,498 | — | -| Graph edges | 916,380 | 986,709 | — | -| Index size on disk | 87 MiB | 671 MiB | — | -| Files indexed | 14,874 | 10,814 | — | +| Cold index | 8.6 s | 82.8 s | 317 s | +| Peak RSS | 0.99 GiB | 7.7 GiB | 9.0 GiB | +| Symbol find / query | 34.4 ms | 329.6 ms | 2,017 ms | +| Callers / impact | 34.6 ms | 345.6 ms | 1,165 ms | +| Inspect / context | 34.6 ms | 321.9 ms | 2,825 ms | +| Impact baseline (git diff) | 251.6 ms | no such mode | — | +| Graph nodes | 495,839 | 380,766 | 356,556 | +| Graph edges | 1,052,891 | 1,366,686 | 1,493,180 | +| Index size on disk | 125 MiB | 1,250 MiB | 3,957 MiB | +| Files indexed | 12,294 | 10,688 | 11,710 | -gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written). +In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB. -### abhigyanpatwari/GitNexus — 3,232 files, polyglot — the corpus all three can finish +### abhigyanpatwari/GitNexus — 7,225 files, polyglot | Metric | ecp | codegraph | gitnexus | |---|---|---|---| -| Cold index | 0.74 s | 11.2 s | 77.6 s | -| Peak RSS | 264 MiB | 501 MiB | 2.5 GiB | -| Find / query | 9.4 ms | 103.5 ms | — | -| Callers / impact | 9.2 ms | 104.2 ms | 297.6 ms | -| Inspect / context | 9.4 ms | — | 295.5 ms | -| Graph nodes | 49,122 | 19,604 | 30,223 | -| Graph edges | 48,271 | 39,155 | 47,218 | -| Index size on disk | 7.7 MiB | 37 MiB | 306 MiB | -| Files indexed | 3,232 | 2,968 | 3,232 | +| Cold index | 3.22 s | 56.5 s | 77.2 s | +| Peak RSS | 0.40 GiB | 4.04 GiB | 4.59 GiB | +| Find / query | 20.4 ms | 274.2 ms | 1,050 ms | +| Callers / impact | 20.3 ms | 273.3 ms | 818 ms | +| Inspect / context | 22.3 ms | 281.5 ms | 1,000 ms | +| Impact baseline (git diff) | 290.7 ms | no such mode | — | +| Graph nodes | 131,266 | 67,988 | 65,974 | +| Graph edges | 272,150 | 221,484 | 217,919 | +| Index size on disk | 32 MiB | 293 MiB | 1,113 MiB | +| Files indexed | 6,669 | 6,125 | 3,033 | These numbers are one machine, one set of versions, two corpora. They do not say which tool has the API a given project wants, whether its language diff --git a/docs/ecp-landing/ru/compare/codegraph/index.html b/docs/ecp-landing/ru/compare/codegraph/index.html index d1521ea42..115a29234 100644 --- a/docs/ecp-landing/ru/compare/codegraph/index.html +++ b/docs/ecp-landing/ru/compare/codegraph/index.html @@ -63,47 +63,48 @@

ecp vs codegraph vs GitNexus

Как это измерялось

    -
  • Versions — ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5
  • -
  • Hardware — AMD Ryzen 9 9950X (16 logical), Linux
  • -
  • Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • +
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.

microsoft/vscode

-

14,874 files, dense single-language TypeScript

+

14,854 files, dense single-language TypeScript

- - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
Cold index4.6 s166.9 s
Peak RSS~1.0 GiB1.7 GiB
Symbol find / query34.6 ms169.5 ms
Callers / impact27.2 ms172.4 ms
Inspect / context35.0 ms415.9 ms
Impact baseline (git diff)725.9 msno such mode
Graph nodes507,257315,498
Graph edges916,380986,709
Index size on disk87 MiB671 MiB
Files indexed14,87410,814
Cold index8.6 s82.8 s
Peak RSS0.99 GiB7.7 GiB
Symbol find / query34.4 ms329.6 ms
Callers / impact34.6 ms345.6 ms
Inspect / context34.6 ms321.9 ms
Impact baseline (git diff)251.6 msno such mode
Graph nodes495,839380,766
Graph edges1,052,8911,366,686
Index size on disk125 MiB1,250 MiB
Files indexed12,29410,688
-

gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written).

+

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

abhigyanpatwari/GitNexus

-

3,232 files, polyglot — the corpus all three can finish

+

7,225 files, polyglot

- - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
Cold index0.74 s11.2 s
Peak RSS264 MiB501 MiB
Find / query9.4 ms103.5 ms
Callers / impact9.2 ms104.2 ms
Inspect / context9.4 ms—
Graph nodes49,12219,604
Graph edges48,27139,155
Index size on disk7.7 MiB37 MiB
Files indexed3,2322,968
Cold index3.22 s56.5 s
Peak RSS0.40 GiB4.04 GiB
Find / query20.4 ms274.2 ms
Callers / impact20.3 ms273.3 ms
Inspect / context22.3 ms281.5 ms
Impact baseline (git diff)290.7 msno such mode
Graph nodes131,26667,988
Graph edges272,150221,484
Index size on disk32 MiB293 MiB
Files indexed6,6696,125
diff --git a/docs/ecp-landing/ru/compare/gitnexus/index.html b/docs/ecp-landing/ru/compare/gitnexus/index.html index 4b4c189df..ee54de495 100644 --- a/docs/ecp-landing/ru/compare/gitnexus/index.html +++ b/docs/ecp-landing/ru/compare/gitnexus/index.html @@ -63,47 +63,48 @@

ecp vs codegraph vs GitNexus

Как это измерялось

    -
  • Versions — ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5
  • -
  • Hardware — AMD Ryzen 9 9950X (16 logical), Linux
  • -
  • Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • +
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.

microsoft/vscode

-

14,874 files, dense single-language TypeScript

+

14,854 files, dense single-language TypeScript

- - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
Cold index4.6 sDNF — killed at 27 min
Peak RSS~1.0 GiB4.6 GiB (still climbing)
Symbol find / query34.6 ms—
Callers / impact27.2 ms—
Inspect / context35.0 ms—
Impact baseline (git diff)725.9 ms—
Graph nodes507,257—
Graph edges916,380—
Index size on disk87 MiB—
Files indexed14,874—
Cold index8.6 s317 s
Peak RSS0.99 GiB9.0 GiB
Symbol find / query34.4 ms2,017 ms
Callers / impact34.6 ms1,165 ms
Inspect / context34.6 ms2,825 ms
Impact baseline (git diff)251.6 ms—
Graph nodes495,839356,556
Graph edges1,052,8911,493,180
Index size on disk125 MiB3,957 MiB
Files indexed12,29411,710
-

gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written).

+

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

abhigyanpatwari/GitNexus

-

3,232 files, polyglot — the corpus all three can finish

+

7,225 files, polyglot

- - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
Cold index0.74 s77.6 s
Peak RSS264 MiB2.5 GiB
Find / query9.4 ms—
Callers / impact9.2 ms297.6 ms
Inspect / context9.4 ms295.5 ms
Graph nodes49,12230,223
Graph edges48,27147,218
Index size on disk7.7 MiB306 MiB
Files indexed3,2323,232
Cold index3.22 s77.2 s
Peak RSS0.40 GiB4.59 GiB
Find / query20.4 ms1,050 ms
Callers / impact20.3 ms818 ms
Inspect / context22.3 ms1,000 ms
Impact baseline (git diff)290.7 ms—
Graph nodes131,26665,974
Graph edges272,150217,919
Index size on disk32 MiB1,113 MiB
Files indexed6,6693,033
diff --git a/docs/ecp-landing/ru/compare/index.html b/docs/ecp-landing/ru/compare/index.html index 87ad0cab5..524df7d4e 100644 --- a/docs/ecp-landing/ru/compare/index.html +++ b/docs/ecp-landing/ru/compare/index.html @@ -63,47 +63,48 @@

ecp vs codegraph vs GitNexus

Как это измерялось

    -
  • Versions — ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5
  • -
  • Hardware — AMD Ryzen 9 9950X (16 logical), Linux
  • -
  • Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • +
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.

microsoft/vscode

-

14,874 files, dense single-language TypeScript

+

14,854 files, dense single-language TypeScript

- - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index4.6 s166.9 sDNF — killed at 27 min
Peak RSS~1.0 GiB1.7 GiB4.6 GiB (still climbing)
Symbol find / query34.6 ms169.5 ms—
Callers / impact27.2 ms172.4 ms—
Inspect / context35.0 ms415.9 ms—
Impact baseline (git diff)725.9 msno such mode—
Graph nodes507,257315,498—
Graph edges916,380986,709—
Index size on disk87 MiB671 MiB—
Files indexed14,87410,814—
Cold index8.6 s82.8 s317 s
Peak RSS0.99 GiB7.7 GiB9.0 GiB
Symbol find / query34.4 ms329.6 ms2,017 ms
Callers / impact34.6 ms345.6 ms1,165 ms
Inspect / context34.6 ms321.9 ms2,825 ms
Impact baseline (git diff)251.6 msno such mode—
Graph nodes495,839380,766356,556
Graph edges1,052,8911,366,6861,493,180
Index size on disk125 MiB1,250 MiB3,957 MiB
Files indexed12,29410,68811,710
-

gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written).

+

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

abhigyanpatwari/GitNexus

-

3,232 files, polyglot — the corpus all three can finish

+

7,225 files, polyglot

- - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index0.74 s11.2 s77.6 s
Peak RSS264 MiB501 MiB2.5 GiB
Find / query9.4 ms103.5 ms—
Callers / impact9.2 ms104.2 ms297.6 ms
Inspect / context9.4 ms—295.5 ms
Graph nodes49,12219,60430,223
Graph edges48,27139,15547,218
Index size on disk7.7 MiB37 MiB306 MiB
Files indexed3,2322,9683,232
Cold index3.22 s56.5 s77.2 s
Peak RSS0.40 GiB4.04 GiB4.59 GiB
Find / query20.4 ms274.2 ms1,050 ms
Callers / impact20.3 ms273.3 ms818 ms
Inspect / context22.3 ms281.5 ms1,000 ms
Impact baseline (git diff)290.7 msno such mode—
Graph nodes131,26667,98865,974
Graph edges272,150221,484217,919
Index size on disk32 MiB293 MiB1,113 MiB
Files indexed6,6696,1253,033
diff --git a/docs/ecp-landing/ru/llms.txt b/docs/ecp-landing/ru/llms.txt index 79b061101..eb2c67efb 100644 --- a/docs/ecp-landing/ru/llms.txt +++ b/docs/ecp-landing/ru/llms.txt @@ -48,38 +48,39 @@ spots teaches a model to trust an answer that was never there. ## How it compares Measured against ecp (Rust), codegraph (Node + SQLite), gitnexus (Node) on the same checkouts and the same machine. -Versions: ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5. Hardware: AMD Ryzen 9 9950X (16 logical), Linux. Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up. +Versions: ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22). Hardware: AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores. Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up. -### microsoft/vscode — 14,874 files, dense single-language TypeScript +### microsoft/vscode — 14,854 files, dense single-language TypeScript | Metric | ecp | codegraph | gitnexus | |---|---|---|---| -| Cold index | 4.6 s | 166.9 s | DNF — killed at 27 min | -| Peak RSS | ~1.0 GiB | 1.7 GiB | 4.6 GiB (still climbing) | -| Symbol find / query | 34.6 ms | 169.5 ms | — | -| Callers / impact | 27.2 ms | 172.4 ms | — | -| Inspect / context | 35.0 ms | 415.9 ms | — | -| Impact baseline (git diff) | 725.9 ms | no such mode | — | -| Graph nodes | 507,257 | 315,498 | — | -| Graph edges | 916,380 | 986,709 | — | -| Index size on disk | 87 MiB | 671 MiB | — | -| Files indexed | 14,874 | 10,814 | — | +| Cold index | 8.6 s | 82.8 s | 317 s | +| Peak RSS | 0.99 GiB | 7.7 GiB | 9.0 GiB | +| Symbol find / query | 34.4 ms | 329.6 ms | 2,017 ms | +| Callers / impact | 34.6 ms | 345.6 ms | 1,165 ms | +| Inspect / context | 34.6 ms | 321.9 ms | 2,825 ms | +| Impact baseline (git diff) | 251.6 ms | no such mode | — | +| Graph nodes | 495,839 | 380,766 | 356,556 | +| Graph edges | 1,052,891 | 1,366,686 | 1,493,180 | +| Index size on disk | 125 MiB | 1,250 MiB | 3,957 MiB | +| Files indexed | 12,294 | 10,688 | 11,710 | -gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written). +In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB. -### abhigyanpatwari/GitNexus — 3,232 files, polyglot — the corpus all three can finish +### abhigyanpatwari/GitNexus — 7,225 files, polyglot | Metric | ecp | codegraph | gitnexus | |---|---|---|---| -| Cold index | 0.74 s | 11.2 s | 77.6 s | -| Peak RSS | 264 MiB | 501 MiB | 2.5 GiB | -| Find / query | 9.4 ms | 103.5 ms | — | -| Callers / impact | 9.2 ms | 104.2 ms | 297.6 ms | -| Inspect / context | 9.4 ms | — | 295.5 ms | -| Graph nodes | 49,122 | 19,604 | 30,223 | -| Graph edges | 48,271 | 39,155 | 47,218 | -| Index size on disk | 7.7 MiB | 37 MiB | 306 MiB | -| Files indexed | 3,232 | 2,968 | 3,232 | +| Cold index | 3.22 s | 56.5 s | 77.2 s | +| Peak RSS | 0.40 GiB | 4.04 GiB | 4.59 GiB | +| Find / query | 20.4 ms | 274.2 ms | 1,050 ms | +| Callers / impact | 20.3 ms | 273.3 ms | 818 ms | +| Inspect / context | 22.3 ms | 281.5 ms | 1,000 ms | +| Impact baseline (git diff) | 290.7 ms | no such mode | — | +| Graph nodes | 131,266 | 67,988 | 65,974 | +| Graph edges | 272,150 | 221,484 | 217,919 | +| Index size on disk | 32 MiB | 293 MiB | 1,113 MiB | +| Files indexed | 6,669 | 6,125 | 3,033 | These numbers are one machine, one set of versions, two corpora. They do not say which tool has the API a given project wants, whether its language diff --git a/docs/ecp-landing/zh-CN/compare/codegraph/index.html b/docs/ecp-landing/zh-CN/compare/codegraph/index.html index c67fff4cc..d85b4ea38 100644 --- a/docs/ecp-landing/zh-CN/compare/codegraph/index.html +++ b/docs/ecp-landing/zh-CN/compare/codegraph/index.html @@ -63,47 +63,48 @@

ecp 对比 codegraph 与 GitNexus

测量条件

    -
  • Versions — ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5
  • -
  • Hardware — AMD Ryzen 9 9950X (16 logical), Linux
  • -
  • Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • +
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.

microsoft/vscode

-

14,874 files, dense single-language TypeScript

+

14,854 files, dense single-language TypeScript

- - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
Cold index4.6 s166.9 s
Peak RSS~1.0 GiB1.7 GiB
Symbol find / query34.6 ms169.5 ms
Callers / impact27.2 ms172.4 ms
Inspect / context35.0 ms415.9 ms
Impact baseline (git diff)725.9 msno such mode
Graph nodes507,257315,498
Graph edges916,380986,709
Index size on disk87 MiB671 MiB
Files indexed14,87410,814
Cold index8.6 s82.8 s
Peak RSS0.99 GiB7.7 GiB
Symbol find / query34.4 ms329.6 ms
Callers / impact34.6 ms345.6 ms
Inspect / context34.6 ms321.9 ms
Impact baseline (git diff)251.6 msno such mode
Graph nodes495,839380,766
Graph edges1,052,8911,366,686
Index size on disk125 MiB1,250 MiB
Files indexed12,29410,688
-

gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written).

+

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

abhigyanpatwari/GitNexus

-

3,232 files, polyglot — the corpus all three can finish

+

7,225 files, polyglot

- - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
Cold index0.74 s11.2 s
Peak RSS264 MiB501 MiB
Find / query9.4 ms103.5 ms
Callers / impact9.2 ms104.2 ms
Inspect / context9.4 ms—
Graph nodes49,12219,604
Graph edges48,27139,155
Index size on disk7.7 MiB37 MiB
Files indexed3,2322,968
Cold index3.22 s56.5 s
Peak RSS0.40 GiB4.04 GiB
Find / query20.4 ms274.2 ms
Callers / impact20.3 ms273.3 ms
Inspect / context22.3 ms281.5 ms
Impact baseline (git diff)290.7 msno such mode
Graph nodes131,26667,988
Graph edges272,150221,484
Index size on disk32 MiB293 MiB
Files indexed6,6696,125
diff --git a/docs/ecp-landing/zh-CN/compare/gitnexus/index.html b/docs/ecp-landing/zh-CN/compare/gitnexus/index.html index fd8f747f0..3911cab06 100644 --- a/docs/ecp-landing/zh-CN/compare/gitnexus/index.html +++ b/docs/ecp-landing/zh-CN/compare/gitnexus/index.html @@ -63,47 +63,48 @@

ecp 对比 codegraph 与 GitNexus

测量条件

    -
  • Versions — ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5
  • -
  • Hardware — AMD Ryzen 9 9950X (16 logical), Linux
  • -
  • Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • +
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.

microsoft/vscode

-

14,874 files, dense single-language TypeScript

+

14,854 files, dense single-language TypeScript

- - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
Cold index4.6 sDNF — killed at 27 min
Peak RSS~1.0 GiB4.6 GiB (still climbing)
Symbol find / query34.6 ms—
Callers / impact27.2 ms—
Inspect / context35.0 ms—
Impact baseline (git diff)725.9 ms—
Graph nodes507,257—
Graph edges916,380—
Index size on disk87 MiB—
Files indexed14,874—
Cold index8.6 s317 s
Peak RSS0.99 GiB9.0 GiB
Symbol find / query34.4 ms2,017 ms
Callers / impact34.6 ms1,165 ms
Inspect / context34.6 ms2,825 ms
Impact baseline (git diff)251.6 ms—
Graph nodes495,839356,556
Graph edges1,052,8911,493,180
Index size on disk125 MiB3,957 MiB
Files indexed12,29411,710
-

gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written).

+

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

abhigyanpatwari/GitNexus

-

3,232 files, polyglot — the corpus all three can finish

+

7,225 files, polyglot

- - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
Cold index0.74 s77.6 s
Peak RSS264 MiB2.5 GiB
Find / query9.4 ms—
Callers / impact9.2 ms297.6 ms
Inspect / context9.4 ms295.5 ms
Graph nodes49,12230,223
Graph edges48,27147,218
Index size on disk7.7 MiB306 MiB
Files indexed3,2323,232
Cold index3.22 s77.2 s
Peak RSS0.40 GiB4.59 GiB
Find / query20.4 ms1,050 ms
Callers / impact20.3 ms818 ms
Inspect / context22.3 ms1,000 ms
Impact baseline (git diff)290.7 ms—
Graph nodes131,26665,974
Graph edges272,150217,919
Index size on disk32 MiB1,113 MiB
Files indexed6,6693,033
diff --git a/docs/ecp-landing/zh-CN/compare/index.html b/docs/ecp-landing/zh-CN/compare/index.html index 7d8804ee0..fcacf7c5a 100644 --- a/docs/ecp-landing/zh-CN/compare/index.html +++ b/docs/ecp-landing/zh-CN/compare/index.html @@ -63,47 +63,48 @@

ecp 对比 codegraph 与 GitNexus

测量条件

    -
  • Versions — ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5
  • -
  • Hardware — AMD Ryzen 9 9950X (16 logical), Linux
  • -
  • Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • +
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.

microsoft/vscode

-

14,874 files, dense single-language TypeScript

+

14,854 files, dense single-language TypeScript

- - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index4.6 s166.9 sDNF — killed at 27 min
Peak RSS~1.0 GiB1.7 GiB4.6 GiB (still climbing)
Symbol find / query34.6 ms169.5 ms—
Callers / impact27.2 ms172.4 ms—
Inspect / context35.0 ms415.9 ms—
Impact baseline (git diff)725.9 msno such mode—
Graph nodes507,257315,498—
Graph edges916,380986,709—
Index size on disk87 MiB671 MiB—
Files indexed14,87410,814—
Cold index8.6 s82.8 s317 s
Peak RSS0.99 GiB7.7 GiB9.0 GiB
Symbol find / query34.4 ms329.6 ms2,017 ms
Callers / impact34.6 ms345.6 ms1,165 ms
Inspect / context34.6 ms321.9 ms2,825 ms
Impact baseline (git diff)251.6 msno such mode—
Graph nodes495,839380,766356,556
Graph edges1,052,8911,366,6861,493,180
Index size on disk125 MiB1,250 MiB3,957 MiB
Files indexed12,29410,68811,710
-

gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written).

+

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

abhigyanpatwari/GitNexus

-

3,232 files, polyglot — the corpus all three can finish

+

7,225 files, polyglot

- - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index0.74 s11.2 s77.6 s
Peak RSS264 MiB501 MiB2.5 GiB
Find / query9.4 ms103.5 ms—
Callers / impact9.2 ms104.2 ms297.6 ms
Inspect / context9.4 ms—295.5 ms
Graph nodes49,12219,60430,223
Graph edges48,27139,15547,218
Index size on disk7.7 MiB37 MiB306 MiB
Files indexed3,2322,9683,232
Cold index3.22 s56.5 s77.2 s
Peak RSS0.40 GiB4.04 GiB4.59 GiB
Find / query20.4 ms274.2 ms1,050 ms
Callers / impact20.3 ms273.3 ms818 ms
Inspect / context22.3 ms281.5 ms1,000 ms
Impact baseline (git diff)290.7 msno such mode—
Graph nodes131,26667,98865,974
Graph edges272,150221,484217,919
Index size on disk32 MiB293 MiB1,113 MiB
Files indexed6,6696,1253,033
diff --git a/docs/ecp-landing/zh-CN/llms.txt b/docs/ecp-landing/zh-CN/llms.txt index eb242485a..c51719e24 100644 --- a/docs/ecp-landing/zh-CN/llms.txt +++ b/docs/ecp-landing/zh-CN/llms.txt @@ -48,38 +48,39 @@ spots teaches a model to trust an answer that was never there. ## How it compares Measured against ecp (Rust), codegraph (Node + SQLite), gitnexus (Node) on the same checkouts and the same machine. -Versions: ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5. Hardware: AMD Ryzen 9 9950X (16 logical), Linux. Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up. +Versions: ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22). Hardware: AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores. Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up. -### microsoft/vscode — 14,874 files, dense single-language TypeScript +### microsoft/vscode — 14,854 files, dense single-language TypeScript | Metric | ecp | codegraph | gitnexus | |---|---|---|---| -| Cold index | 4.6 s | 166.9 s | DNF — killed at 27 min | -| Peak RSS | ~1.0 GiB | 1.7 GiB | 4.6 GiB (still climbing) | -| Symbol find / query | 34.6 ms | 169.5 ms | — | -| Callers / impact | 27.2 ms | 172.4 ms | — | -| Inspect / context | 35.0 ms | 415.9 ms | — | -| Impact baseline (git diff) | 725.9 ms | no such mode | — | -| Graph nodes | 507,257 | 315,498 | — | -| Graph edges | 916,380 | 986,709 | — | -| Index size on disk | 87 MiB | 671 MiB | — | -| Files indexed | 14,874 | 10,814 | — | +| Cold index | 8.6 s | 82.8 s | 317 s | +| Peak RSS | 0.99 GiB | 7.7 GiB | 9.0 GiB | +| Symbol find / query | 34.4 ms | 329.6 ms | 2,017 ms | +| Callers / impact | 34.6 ms | 345.6 ms | 1,165 ms | +| Inspect / context | 34.6 ms | 321.9 ms | 2,825 ms | +| Impact baseline (git diff) | 251.6 ms | no such mode | — | +| Graph nodes | 495,839 | 380,766 | 356,556 | +| Graph edges | 1,052,891 | 1,366,686 | 1,493,180 | +| Index size on disk | 125 MiB | 1,250 MiB | 3,957 MiB | +| Files indexed | 12,294 | 10,688 | 11,710 | -gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written). +In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB. -### abhigyanpatwari/GitNexus — 3,232 files, polyglot — the corpus all three can finish +### abhigyanpatwari/GitNexus — 7,225 files, polyglot | Metric | ecp | codegraph | gitnexus | |---|---|---|---| -| Cold index | 0.74 s | 11.2 s | 77.6 s | -| Peak RSS | 264 MiB | 501 MiB | 2.5 GiB | -| Find / query | 9.4 ms | 103.5 ms | — | -| Callers / impact | 9.2 ms | 104.2 ms | 297.6 ms | -| Inspect / context | 9.4 ms | — | 295.5 ms | -| Graph nodes | 49,122 | 19,604 | 30,223 | -| Graph edges | 48,271 | 39,155 | 47,218 | -| Index size on disk | 7.7 MiB | 37 MiB | 306 MiB | -| Files indexed | 3,232 | 2,968 | 3,232 | +| Cold index | 3.22 s | 56.5 s | 77.2 s | +| Peak RSS | 0.40 GiB | 4.04 GiB | 4.59 GiB | +| Find / query | 20.4 ms | 274.2 ms | 1,050 ms | +| Callers / impact | 20.3 ms | 273.3 ms | 818 ms | +| Inspect / context | 22.3 ms | 281.5 ms | 1,000 ms | +| Impact baseline (git diff) | 290.7 ms | no such mode | — | +| Graph nodes | 131,266 | 67,988 | 65,974 | +| Graph edges | 272,150 | 221,484 | 217,919 | +| Index size on disk | 32 MiB | 293 MiB | 1,113 MiB | +| Files indexed | 6,669 | 6,125 | 3,033 | These numbers are one machine, one set of versions, two corpora. They do not say which tool has the API a given project wants, whether its language diff --git a/docs/ecp-landing/zh-TW/compare/codegraph/index.html b/docs/ecp-landing/zh-TW/compare/codegraph/index.html index be05b188f..6950cbcf8 100644 --- a/docs/ecp-landing/zh-TW/compare/codegraph/index.html +++ b/docs/ecp-landing/zh-TW/compare/codegraph/index.html @@ -63,47 +63,48 @@

ecp 對比 codegraph 與 GitNexus

測量條件

    -
  • Versions — ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5
  • -
  • Hardware — AMD Ryzen 9 9950X (16 logical), Linux
  • -
  • Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • +
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.

microsoft/vscode

-

14,874 files, dense single-language TypeScript

+

14,854 files, dense single-language TypeScript

- - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
Cold index4.6 s166.9 s
Peak RSS~1.0 GiB1.7 GiB
Symbol find / query34.6 ms169.5 ms
Callers / impact27.2 ms172.4 ms
Inspect / context35.0 ms415.9 ms
Impact baseline (git diff)725.9 msno such mode
Graph nodes507,257315,498
Graph edges916,380986,709
Index size on disk87 MiB671 MiB
Files indexed14,87410,814
Cold index8.6 s82.8 s
Peak RSS0.99 GiB7.7 GiB
Symbol find / query34.4 ms329.6 ms
Callers / impact34.6 ms345.6 ms
Inspect / context34.6 ms321.9 ms
Impact baseline (git diff)251.6 msno such mode
Graph nodes495,839380,766
Graph edges1,052,8911,366,686
Index size on disk125 MiB1,250 MiB
Files indexed12,29410,688
-

gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written).

+

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

abhigyanpatwari/GitNexus

-

3,232 files, polyglot — the corpus all three can finish

+

7,225 files, polyglot

- - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
Cold index0.74 s11.2 s
Peak RSS264 MiB501 MiB
Find / query9.4 ms103.5 ms
Callers / impact9.2 ms104.2 ms
Inspect / context9.4 ms—
Graph nodes49,12219,604
Graph edges48,27139,155
Index size on disk7.7 MiB37 MiB
Files indexed3,2322,968
Cold index3.22 s56.5 s
Peak RSS0.40 GiB4.04 GiB
Find / query20.4 ms274.2 ms
Callers / impact20.3 ms273.3 ms
Inspect / context22.3 ms281.5 ms
Impact baseline (git diff)290.7 msno such mode
Graph nodes131,26667,988
Graph edges272,150221,484
Index size on disk32 MiB293 MiB
Files indexed6,6696,125
diff --git a/docs/ecp-landing/zh-TW/compare/gitnexus/index.html b/docs/ecp-landing/zh-TW/compare/gitnexus/index.html index c6e4a507f..97801e21e 100644 --- a/docs/ecp-landing/zh-TW/compare/gitnexus/index.html +++ b/docs/ecp-landing/zh-TW/compare/gitnexus/index.html @@ -63,47 +63,48 @@

ecp 對比 codegraph 與 GitNexus

測量條件

    -
  • Versions — ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5
  • -
  • Hardware — AMD Ryzen 9 9950X (16 logical), Linux
  • -
  • Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • +
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.

microsoft/vscode

-

14,874 files, dense single-language TypeScript

+

14,854 files, dense single-language TypeScript

- - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
Cold index4.6 sDNF — killed at 27 min
Peak RSS~1.0 GiB4.6 GiB (still climbing)
Symbol find / query34.6 ms—
Callers / impact27.2 ms—
Inspect / context35.0 ms—
Impact baseline (git diff)725.9 ms—
Graph nodes507,257—
Graph edges916,380—
Index size on disk87 MiB—
Files indexed14,874—
Cold index8.6 s317 s
Peak RSS0.99 GiB9.0 GiB
Symbol find / query34.4 ms2,017 ms
Callers / impact34.6 ms1,165 ms
Inspect / context34.6 ms2,825 ms
Impact baseline (git diff)251.6 ms—
Graph nodes495,839356,556
Graph edges1,052,8911,493,180
Index size on disk125 MiB3,957 MiB
Files indexed12,29411,710
-

gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written).

+

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

abhigyanpatwari/GitNexus

-

3,232 files, polyglot — the corpus all three can finish

+

7,225 files, polyglot

- - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
Cold index0.74 s77.6 s
Peak RSS264 MiB2.5 GiB
Find / query9.4 ms—
Callers / impact9.2 ms297.6 ms
Inspect / context9.4 ms295.5 ms
Graph nodes49,12230,223
Graph edges48,27147,218
Index size on disk7.7 MiB306 MiB
Files indexed3,2323,232
Cold index3.22 s77.2 s
Peak RSS0.40 GiB4.59 GiB
Find / query20.4 ms1,050 ms
Callers / impact20.3 ms818 ms
Inspect / context22.3 ms1,000 ms
Impact baseline (git diff)290.7 ms—
Graph nodes131,26665,974
Graph edges272,150217,919
Index size on disk32 MiB1,113 MiB
Files indexed6,6693,033
diff --git a/docs/ecp-landing/zh-TW/compare/index.html b/docs/ecp-landing/zh-TW/compare/index.html index fd57ed833..1a54df9f8 100644 --- a/docs/ecp-landing/zh-TW/compare/index.html +++ b/docs/ecp-landing/zh-TW/compare/index.html @@ -63,47 +63,48 @@

ecp 對比 codegraph 與 GitNexus

測量條件

    -
  • Versions — ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5
  • -
  • Hardware — AMD Ryzen 9 9950X (16 logical), Linux
  • -
  • Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • +
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.

microsoft/vscode

-

14,874 files, dense single-language TypeScript

+

14,854 files, dense single-language TypeScript

- - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index4.6 s166.9 sDNF — killed at 27 min
Peak RSS~1.0 GiB1.7 GiB4.6 GiB (still climbing)
Symbol find / query34.6 ms169.5 ms—
Callers / impact27.2 ms172.4 ms—
Inspect / context35.0 ms415.9 ms—
Impact baseline (git diff)725.9 msno such mode—
Graph nodes507,257315,498—
Graph edges916,380986,709—
Index size on disk87 MiB671 MiB—
Files indexed14,87410,814—
Cold index8.6 s82.8 s317 s
Peak RSS0.99 GiB7.7 GiB9.0 GiB
Symbol find / query34.4 ms329.6 ms2,017 ms
Callers / impact34.6 ms345.6 ms1,165 ms
Inspect / context34.6 ms321.9 ms2,825 ms
Impact baseline (git diff)251.6 msno such mode—
Graph nodes495,839380,766356,556
Graph edges1,052,8911,366,6861,493,180
Index size on disk125 MiB1,250 MiB3,957 MiB
Files indexed12,29410,68811,710
-

gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written).

+

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

abhigyanpatwari/GitNexus

-

3,232 files, polyglot — the corpus all three can finish

+

7,225 files, polyglot

- - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index0.74 s11.2 s77.6 s
Peak RSS264 MiB501 MiB2.5 GiB
Find / query9.4 ms103.5 ms—
Callers / impact9.2 ms104.2 ms297.6 ms
Inspect / context9.4 ms—295.5 ms
Graph nodes49,12219,60430,223
Graph edges48,27139,15547,218
Index size on disk7.7 MiB37 MiB306 MiB
Files indexed3,2322,9683,232
Cold index3.22 s56.5 s77.2 s
Peak RSS0.40 GiB4.04 GiB4.59 GiB
Find / query20.4 ms274.2 ms1,050 ms
Callers / impact20.3 ms273.3 ms818 ms
Inspect / context22.3 ms281.5 ms1,000 ms
Impact baseline (git diff)290.7 msno such mode—
Graph nodes131,26667,98865,974
Graph edges272,150221,484217,919
Index size on disk32 MiB293 MiB1,113 MiB
Files indexed6,6696,1253,033
diff --git a/docs/ecp-landing/zh-TW/llms.txt b/docs/ecp-landing/zh-TW/llms.txt index c4e8096b9..5fdf76e53 100644 --- a/docs/ecp-landing/zh-TW/llms.txt +++ b/docs/ecp-landing/zh-TW/llms.txt @@ -48,38 +48,39 @@ spots teaches a model to trust an answer that was never there. ## How it compares Measured against ecp (Rust), codegraph (Node + SQLite), gitnexus (Node) on the same checkouts and the same machine. -Versions: ecp 0.4.2 · codegraph 0.9.4 · gitnexus 1.6.5. Hardware: AMD Ryzen 9 9950X (16 logical), Linux. Same checkouts, same machine. All tools capped at a 1 MiB max-file-size threshold where configurable (gitnexus hard-codes 512 KB). ecp medians over 5–7 runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up. +Versions: ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22). Hardware: AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores. Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up. -### microsoft/vscode — 14,874 files, dense single-language TypeScript +### microsoft/vscode — 14,854 files, dense single-language TypeScript | Metric | ecp | codegraph | gitnexus | |---|---|---|---| -| Cold index | 4.6 s | 166.9 s | DNF — killed at 27 min | -| Peak RSS | ~1.0 GiB | 1.7 GiB | 4.6 GiB (still climbing) | -| Symbol find / query | 34.6 ms | 169.5 ms | — | -| Callers / impact | 27.2 ms | 172.4 ms | — | -| Inspect / context | 35.0 ms | 415.9 ms | — | -| Impact baseline (git diff) | 725.9 ms | no such mode | — | -| Graph nodes | 507,257 | 315,498 | — | -| Graph edges | 916,380 | 986,709 | — | -| Index size on disk | 87 MiB | 671 MiB | — | -| Files indexed | 14,874 | 10,814 | — | +| Cold index | 8.6 s | 82.8 s | 317 s | +| Peak RSS | 0.99 GiB | 7.7 GiB | 9.0 GiB | +| Symbol find / query | 34.4 ms | 329.6 ms | 2,017 ms | +| Callers / impact | 34.6 ms | 345.6 ms | 1,165 ms | +| Inspect / context | 34.6 ms | 321.9 ms | 2,825 ms | +| Impact baseline (git diff) | 251.6 ms | no such mode | — | +| Graph nodes | 495,839 | 380,766 | 356,556 | +| Graph edges | 1,052,891 | 1,366,686 | 1,493,180 | +| Index size on disk | 125 MiB | 1,250 MiB | 3,957 MiB | +| Files indexed | 12,294 | 10,688 | 11,710 | -gitnexus did not finish — killed after 27 min stuck in its in-memory graph-resolution phase (RSS 4.6 GiB, no output written). +In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB. -### abhigyanpatwari/GitNexus — 3,232 files, polyglot — the corpus all three can finish +### abhigyanpatwari/GitNexus — 7,225 files, polyglot | Metric | ecp | codegraph | gitnexus | |---|---|---|---| -| Cold index | 0.74 s | 11.2 s | 77.6 s | -| Peak RSS | 264 MiB | 501 MiB | 2.5 GiB | -| Find / query | 9.4 ms | 103.5 ms | — | -| Callers / impact | 9.2 ms | 104.2 ms | 297.6 ms | -| Inspect / context | 9.4 ms | — | 295.5 ms | -| Graph nodes | 49,122 | 19,604 | 30,223 | -| Graph edges | 48,271 | 39,155 | 47,218 | -| Index size on disk | 7.7 MiB | 37 MiB | 306 MiB | -| Files indexed | 3,232 | 2,968 | 3,232 | +| Cold index | 3.22 s | 56.5 s | 77.2 s | +| Peak RSS | 0.40 GiB | 4.04 GiB | 4.59 GiB | +| Find / query | 20.4 ms | 274.2 ms | 1,050 ms | +| Callers / impact | 20.3 ms | 273.3 ms | 818 ms | +| Inspect / context | 22.3 ms | 281.5 ms | 1,000 ms | +| Impact baseline (git diff) | 290.7 ms | no such mode | — | +| Graph nodes | 131,266 | 67,988 | 65,974 | +| Graph edges | 272,150 | 221,484 | 217,919 | +| Index size on disk | 32 MiB | 293 MiB | 1,113 MiB | +| Files indexed | 6,669 | 6,125 | 3,033 | These numbers are one machine, one set of versions, two corpora. They do not say which tool has the API a given project wants, whether its language diff --git a/docs/readme_i18n/README_es.md b/docs/readme_i18n/README_es.md index 35ecebe58..e646a1f13 100644 --- a/docs/readme_i18n/README_es.md +++ b/docs/readme_i18n/README_es.md @@ -59,40 +59,41 @@ Inspirado en [GitNexus](https://github.com/abhigyanpatwari/GitNexus) por [Abhigy Comparativa frente a otras dos herramientas de code-graph: [`codegraph`](https://github.com/colbymchenry/codegraph) (Node + SQLite) y el [`gitnexus`](https://github.com/abhigyanpatwari/GitNexus) original (Node) — mismos checkouts, misma máquina. `ecp` es un CLI sin estado de ejecución única: todas las latencias siguientes **incluyen el arranque completo del proceso**, sin daemon, sin precalentamiento. -*Versiones: `ecp` 0.4.2 · `codegraph` 0.9.4 · `gitnexus` 1.6.5. Todas las herramientas limitadas a un umbral de tamaño máximo de archivo de 1 MiB donde es configurable (`gitnexus` lo tiene codificado en 512 KB). Medianas de `ecp` sobre 5–7 ejecuciones. Hardware: AMD Ryzen 9 9950X (16 lógicos), Linux.* +*Versiones: `ecp` 0.16.2 · `codegraph` 1.6.2 · `gitnexus` 1.6.12, medidas el 2026-10-22. Las tres limitadas a 1 MiB por archivo. Cada ejecución fijada a 8 núcleos lógicos (`taskset -c 0-7`) en un AMD Ryzen 9 9950X, Linux (WSL2). Las proporciones del índice en frío provienen de ejecuciones intercaladas; medianas del índice de `ecp` sobre 5 ejecuciones, consultas sobre 7.* -### `microsoft/vscode` — 14,874 archivos, TypeScript denso de un solo lenguaje +### `microsoft/vscode` — 14,854 archivos, TypeScript denso de un solo lenguaje | Métrica | **`ecp`** | `codegraph` | `gitnexus` | |---|---|---|---| -| **Índice en frío** | **4.6 s** | 166.9 s | **DNF** — eliminado a los 27 min | -| RSS pico | **~1.0 GiB** | 1.7 GiB | 4.6 GiB (aún subiendo) | -| Búsqueda de símbolo / consulta | **34.6 ms** | 169.5 ms | — | -| Llamadores / impacto | **27.2 ms** | 172.4 ms | — | -| Inspección / contexto | **35.0 ms** | 415.9 ms | — | -| Impacto de base (git-diff) | **725.9 ms** | N/A — sin este modo | — | -| Nodos del grafo | **507,257** | 315,498 | — | -| Aristas del grafo | 916,380 | **986,709** | — | -| Tamaño del índice en disco | **87 MiB** | 671 MiB | — | -| Archivos indexados | **14,874** | 10,814 | — | +| **Índice en frío** | **8.6 s** | 82.8 s | 317 s | +| RSS pico | **0.99 GiB** | 7.7 GiB | 9.0 GiB | +| Búsqueda de símbolo / consulta | **34.4 ms** | 329.6 ms | 2,017 ms | +| Llamadores / impacto | **34.6 ms** | 345.6 ms | 1,165 ms | +| Inspección / contexto | **34.6 ms** | 321.9 ms | 2,825 ms | +| Impacto de base (git-diff) | **251.6 ms** | N/A — sin este modo | — | +| Nodos del grafo | **495,839** | 380,766 | 356,556 | +| Aristas del grafo | 1,052,891 | 1,366,686 | **1,493,180** | +| Tamaño del índice en disco | **125 MiB** | 1,250 MiB | 3,957 MiB | +| Archivos indexados | **12,294** | 10,688 | 11,710 | -*`gitnexus` no terminó — eliminado tras 27 min atascado en su fase de resolución del grafo en memoria (RSS 4.6 GiB, sin salida escrita).* +*En mayo de 2026 `gitnexus` 1.6.5 no terminó este repositorio (eliminado a los 27 min); 1.6.12 termina en 317 s. La cifra en disco de `ecp` es el índice activo; su caché de análisis añade 127 MiB.* -### `abhigyanpatwari/GitNexus` — 3,232 archivos, políglota (el corpus que las tres herramientas pueden completar) +### `abhigyanpatwari/GitNexus` — 7,225 archivos, políglota | Métrica | **`ecp`** | `codegraph` | `gitnexus` | |---|---|---|---| -| **Índice en frío** | **0.74 s** | 11.2 s | 77.6 s | -| RSS pico | **264 MiB** | 501 MiB | 2.5 GiB | -| Búsqueda / consulta | **9.4 ms** | 103.5 ms | — | -| Llamadores / impacto | **9.2 ms** | 104.2 ms | 297.6 ms | -| Inspección / contexto | **9.4 ms** | — | 295.5 ms | -| Nodos del grafo | **49,122** | 19,604 | 30,223 | -| Aristas del grafo | **48,271** | 39,155 | 47,218 | -| Tamaño del índice en disco | **7.7 MiB** | 37 MiB | 306 MiB | -| Archivos indexados | **3,232** | 2,968 | 3,232 | - -**Índice en frío: 15–37× más rápido que `codegraph`; `gitnexus` no termina en un repositorio real grande. Menor memoria, índice en disco más pequeño, grafo más denso — a cualquier escala.** +| **Índice en frío** | **3.22 s** | 56.5 s | 77.2 s | +| RSS pico | **0.40 GiB** | 4.04 GiB | 4.59 GiB | +| Búsqueda / consulta | **20.4 ms** | 274.2 ms | 1,050 ms | +| Llamadores / impacto | **20.3 ms** | 273.3 ms | 818 ms | +| Inspección / contexto | **22.3 ms** | 281.5 ms | 1,000 ms | +| Impacto de base (git-diff) | **290.7 ms** | N/A — sin este modo | — | +| Nodos del grafo | **131,266** | 67,988 | 65,974 | +| Aristas del grafo | **272,150** | 221,484 | 217,919 | +| Tamaño del índice en disco | **32 MiB** | 293 MiB | 1,113 MiB | +| Archivos indexados | **6,669** | 6,125 | 3,033 | + +**Índice en frío: ~9× más rápido que `codegraph` en vscode y ~17× en el repositorio GitNexus; 24–37× más rápido que `gitnexus`. Menor memoria, índice en disco más pequeño y consultas más rápidas en ambos corpus. En vscode, `codegraph` y `gitnexus` registran más aristas; `ecp` registra más nodos.** ### Escala: `.sample_repo` — 22,645 archivos, 25 lenguajes, corpus políglota de 2.1 GB diff --git a/docs/readme_i18n/README_hi.md b/docs/readme_i18n/README_hi.md index 7ebb2549c..9f9985e6d 100644 --- a/docs/readme_i18n/README_hi.md +++ b/docs/readme_i18n/README_hi.md @@ -59,40 +59,41 @@ दो अन्य code-graph tools के साथ सीधी तुलना — [`codegraph`](https://github.com/colbymchenry/codegraph) (Node + SQLite) और upstream [`gitnexus`](https://github.com/abhigyanpatwari/GitNexus) (Node) — समान checkouts, समान machine पर। `ecp` एक stateless one-shot CLI है: नीचे की हर latency में **पूरा process startup शामिल** है, कोई daemon नहीं, कोई warm-up नहीं। -*Versions: `ecp` 0.4.2 · `codegraph` 0.9.4 · `gitnexus` 1.6.5. जहाँ configurable हो वहाँ सभी tools 1 MiB max-file-size threshold पर cap (`gitnexus` 512 KB hard-code करता है)। `ecp` medians 5–7 runs पर। Hardware: AMD Ryzen 9 9950X (16 logical), Linux।* +*Versions: `ecp` 0.16.2 · `codegraph` 1.6.2 · `gitnexus` 1.6.12, 2026-10-22 को measured। तीनों प्रति फ़ाइल 1 MiB पर cap। हर run AMD Ryzen 9 9950X पर 8 logical cores (`taskset -c 0-7`) पर pinned, Linux (WSL2)। Cold-index अनुपात interleaved runs से आते हैं; `ecp` index medians 5 runs पर, queries 7 पर।* -### `microsoft/vscode` — 14,874 फ़ाइलें, घना single-language TypeScript +### `microsoft/vscode` — 14,854 फ़ाइलें, घना single-language TypeScript | Metric | **`ecp`** | `codegraph` | `gitnexus` | |---|---|---|---| -| **Cold index** | **4.6 s** | 166.9 s | **DNF** — 27 मिनट में kill | -| Peak RSS | **~1.0 GiB** | 1.7 GiB | 4.6 GiB (अभी भी बढ़ रहा) | -| Symbol find / query | **34.6 ms** | 169.5 ms | — | -| Callers / impact | **27.2 ms** | 172.4 ms | — | -| Inspect / context | **35.0 ms** | 415.9 ms | — | -| Impact baseline (git-diff) | **725.9 ms** | N/A — ऐसा कोई mode नहीं | — | -| Graph nodes | **507,257** | 315,498 | — | -| Graph edges | 916,380 | **986,709** | — | -| Index size on disk | **87 MiB** | 671 MiB | — | -| Files indexed | **14,874** | 10,814 | — | +| **Cold index** | **8.6 s** | 82.8 s | 317 s | +| Peak RSS | **0.99 GiB** | 7.7 GiB | 9.0 GiB | +| Symbol find / query | **34.4 ms** | 329.6 ms | 2,017 ms | +| Callers / impact | **34.6 ms** | 345.6 ms | 1,165 ms | +| Inspect / context | **34.6 ms** | 321.9 ms | 2,825 ms | +| Impact baseline (git-diff) | **251.6 ms** | N/A — ऐसा कोई mode नहीं | — | +| Graph nodes | **495,839** | 380,766 | 356,556 | +| Graph edges | 1,052,891 | 1,366,686 | **1,493,180** | +| Index size on disk | **125 MiB** | 1,250 MiB | 3,957 MiB | +| Files indexed | **12,294** | 10,688 | 11,710 | -*`gitnexus` finish नहीं हुआ — in-memory graph-resolution phase में 27 मिनट stuck रहने के बाद kill (RSS 4.6 GiB, कोई output नहीं लिखा)।* +*मई 2026 में `gitnexus` 1.6.5 इस repo को finish नहीं कर पाया (27 मिनट पर kill); 1.6.12 इसे 317 s में finish करता है। `ecp` का on-disk आँकड़ा live index है; इसका parse cache 127 MiB और जोड़ता है।* -### `abhigyanpatwari/GitNexus` — 3,232 फ़ाइलें, polyglot (वह corpus जो तीनों finish कर सकते हैं) +### `abhigyanpatwari/GitNexus` — 7,225 फ़ाइलें, polyglot | Metric | **`ecp`** | `codegraph` | `gitnexus` | |---|---|---|---| -| **Cold index** | **0.74 s** | 11.2 s | 77.6 s | -| Peak RSS | **264 MiB** | 501 MiB | 2.5 GiB | -| Find / query | **9.4 ms** | 103.5 ms | — | -| Callers / impact | **9.2 ms** | 104.2 ms | 297.6 ms | -| Inspect / context | **9.4 ms** | — | 295.5 ms | -| Graph nodes | **49,122** | 19,604 | 30,223 | -| Graph edges | **48,271** | 39,155 | 47,218 | -| Index size on disk | **7.7 MiB** | 37 MiB | 306 MiB | -| Files indexed | **3,232** | 2,968 | 3,232 | - -**Cold index: `codegraph` से 15–37× तेज़; `gitnexus` एक real large repo पर finish नहीं होता। हर scale पर — सबसे कम memory, सबसे छोटा on-disk index, सबसे घना graph।** +| **Cold index** | **3.22 s** | 56.5 s | 77.2 s | +| Peak RSS | **0.40 GiB** | 4.04 GiB | 4.59 GiB | +| Find / query | **20.4 ms** | 274.2 ms | 1,050 ms | +| Callers / impact | **20.3 ms** | 273.3 ms | 818 ms | +| Inspect / context | **22.3 ms** | 281.5 ms | 1,000 ms | +| Impact baseline (git-diff) | **290.7 ms** | N/A — ऐसा कोई mode नहीं | — | +| Graph nodes | **131,266** | 67,988 | 65,974 | +| Graph edges | **272,150** | 221,484 | 217,919 | +| Index size on disk | **32 MiB** | 293 MiB | 1,113 MiB | +| Files indexed | **6,669** | 6,125 | 3,033 | + +**Cold index: vscode पर `codegraph` से ~9× तेज़ और GitNexus repo पर ~17×; `gitnexus` से 24–37× तेज़। दोनों corpora पर सबसे कम memory, सबसे छोटा on-disk index और सबसे तेज़ queries। vscode पर `codegraph` और `gitnexus` अधिक edges दर्ज करते हैं; `ecp` सबसे अधिक nodes दर्ज करता है।** ### Scale: `.sample_repo` — 22,645 फ़ाइलें, 25 languages, 2.1 GB polyglot corpus diff --git a/docs/readme_i18n/README_ja.md b/docs/readme_i18n/README_ja.md index 07b17a4a9..738179b9f 100644 --- a/docs/readme_i18n/README_ja.md +++ b/docs/readme_i18n/README_ja.md @@ -59,40 +59,41 @@ 3 ツール直接対決:[`codegraph`](https://github.com/colbymchenry/codegraph)(Node + SQLite)と上流 [`gitnexus`](https://github.com/abhigyanpatwari/GitNexus)(Node)——同一 checkout、同一マシン。`ecp` はステートレスなワンショット CLI:以下のレイテンシはすべて**完全なプロセス起動を含み**、デーモンなし、ウォームアップなし。 -*バージョン:`ecp` 0.4.2 · `codegraph` 0.9.4 · `gitnexus` 1.6.5。設定可能な場合はすべてのツールを 1 MiB の最大ファイルサイズ上限に設定(`gitnexus` は 512 KB ハードコード)。`ecp` は 5–7 回の実行での中央値。ハードウェア:AMD Ryzen 9 9950X(16 論理コア)、Linux。* +*バージョン:`ecp` 0.16.2 · `codegraph` 1.6.2 · `gitnexus` 1.6.12、2026-10-22 に計測。3 つとも 1 ファイルあたり 1 MiB 上限。すべての実行を 8 論理コア(`taskset -c 0-7`)に固定、AMD Ryzen 9 9950X、Linux(WSL2)。コールドインデックスの比率はインターリーブ実行から算出。`ecp` のインデックスは 5 回、クエリは 7 回の中央値。* -### `microsoft/vscode` — 14,874 ファイル、密集した単一言語 TypeScript +### `microsoft/vscode` — 14,854 ファイル、密集した単一言語 TypeScript | メトリクス | **`ecp`** | `codegraph` | `gitnexus` | |---|---|---|---| -| **コールドインデックス** | **4.6 s** | 166.9 s | **DNF** — 27 分後に強制終了 | -| ピーク RSS | **~1.0 GiB** | 1.7 GiB | 4.6 GiB(上昇中) | -| シンボル検索 / クエリ | **34.6 ms** | 169.5 ms | — | -| 呼び出し元 / ブラスト半径 | **27.2 ms** | 172.4 ms | — | -| インスペクト / コンテキスト | **35.0 ms** | 415.9 ms | — | -| 影響ベースライン(git-diff) | **725.9 ms** | N/A — このモードなし | — | -| グラフノード数 | **507,257** | 315,498 | — | -| グラフエッジ数 | 916,380 | **986,709** | — | -| ディスク上のインデックスサイズ | **87 MiB** | 671 MiB | — | -| インデックスされたファイル数 | **14,874** | 10,814 | — | +| **コールドインデックス** | **8.6 s** | 82.8 s | 317 s | +| ピーク RSS | **0.99 GiB** | 7.7 GiB | 9.0 GiB | +| シンボル検索 / クエリ | **34.4 ms** | 329.6 ms | 2,017 ms | +| 呼び出し元 / ブラスト半径 | **34.6 ms** | 345.6 ms | 1,165 ms | +| インスペクト / コンテキスト | **34.6 ms** | 321.9 ms | 2,825 ms | +| 影響ベースライン(git-diff) | **251.6 ms** | N/A — このモードなし | — | +| グラフノード数 | **495,839** | 380,766 | 356,556 | +| グラフエッジ数 | 1,052,891 | 1,366,686 | **1,493,180** | +| ディスク上のインデックスサイズ | **125 MiB** | 1,250 MiB | 3,957 MiB | +| インデックスされたファイル数 | **12,294** | 10,688 | 11,710 | -*`gitnexus` は完了しませんでした——インメモリグラフ解決フェーズで 27 分スタックした後に強制終了(RSS 4.6 GiB、出力なし)。* +*2026 年 5 月時点で `gitnexus` 1.6.5 はこのリポジトリを完了できませんでした(27 分で強制終了)。1.6.12 は 317 s で完了します。`ecp` のディスク上のサイズは稼働中のインデックスで、パースキャッシュが別途 127 MiB 加わります。* -### `abhigyanpatwari/GitNexus` — 3,232 ファイル、ポリグロット(3 ツールすべてが完了できるコーパス) +### `abhigyanpatwari/GitNexus` — 7,225 ファイル、ポリグロット | メトリクス | **`ecp`** | `codegraph` | `gitnexus` | |---|---|---|---| -| **コールドインデックス** | **0.74 s** | 11.2 s | 77.6 s | -| ピーク RSS | **264 MiB** | 501 MiB | 2.5 GiB | -| 検索 / クエリ | **9.4 ms** | 103.5 ms | — | -| 呼び出し元 / ブラスト半径 | **9.2 ms** | 104.2 ms | 297.6 ms | -| インスペクト / コンテキスト | **9.4 ms** | — | 295.5 ms | -| グラフノード数 | **49,122** | 19,604 | 30,223 | -| グラフエッジ数 | **48,271** | 39,155 | 47,218 | -| ディスク上のインデックスサイズ | **7.7 MiB** | 37 MiB | 306 MiB | -| インデックスされたファイル数 | **3,232** | 2,968 | 3,232 | - -**コールドインデックス:`codegraph` より 15–37× 高速;`gitnexus` は実際の大規模リポジトリでは完了しない。あらゆるスケールで最小メモリ、最小ディスクインデックス、最密グラフ。** +| **コールドインデックス** | **3.22 s** | 56.5 s | 77.2 s | +| ピーク RSS | **0.40 GiB** | 4.04 GiB | 4.59 GiB | +| 検索 / クエリ | **20.4 ms** | 274.2 ms | 1,050 ms | +| 呼び出し元 / ブラスト半径 | **20.3 ms** | 273.3 ms | 818 ms | +| インスペクト / コンテキスト | **22.3 ms** | 281.5 ms | 1,000 ms | +| 影響ベースライン(git-diff) | **290.7 ms** | N/A — このモードなし | — | +| グラフノード数 | **131,266** | 67,988 | 65,974 | +| グラフエッジ数 | **272,150** | 221,484 | 217,919 | +| ディスク上のインデックスサイズ | **32 MiB** | 293 MiB | 1,113 MiB | +| インデックスされたファイル数 | **6,669** | 6,125 | 3,033 | + +**コールドインデックス:vscode では `codegraph` より約 9 倍、GitNexus リポジトリでは約 17 倍高速。`gitnexus` より 24〜37 倍高速。両コーパスで最小メモリ、最小のディスク上インデックス、最速のクエリ。vscode では `codegraph` と `gitnexus` の方がエッジ数が多く、`ecp` はノード数が最多。** ### スケール:`.sample_repo` — 22,645 ファイル、25 言語、2.1 GB ポリグロットコーパス diff --git a/docs/readme_i18n/README_ko.md b/docs/readme_i18n/README_ko.md index bc71877ae..98df74418 100644 --- a/docs/readme_i18n/README_ko.md +++ b/docs/readme_i18n/README_ko.md @@ -59,40 +59,41 @@ 3개 도구 직접 비교: [`codegraph`](https://github.com/colbymchenry/codegraph) (Node + SQLite)와 업스트림 [`gitnexus`](https://github.com/abhigyanpatwari/GitNexus) (Node) — 동일한 checkout, 동일한 머신. `ecp`는 상태 없는 원샷 CLI: 아래의 모든 지연 시간은 **전체 프로세스 시작을 포함**하며, 데몬 없음, 워밍업 없음. -*버전: `ecp` 0.4.2 · `codegraph` 0.9.4 · `gitnexus` 1.6.5. 설정 가능한 경우 모든 도구를 최대 파일 크기 1 MiB로 제한 (`gitnexus`는 512 KB 하드코딩). `ecp` 는 5–7회 실행의 중앙값. 하드웨어: AMD Ryzen 9 9950X (16 논리코어), Linux.* +*버전: `ecp` 0.16.2 · `codegraph` 1.6.2 · `gitnexus` 1.6.12, 2026-10-22 측정. 세 도구 모두 파일당 1 MiB로 제한. 모든 실행을 8개 논리 코어(`taskset -c 0-7`)에 고정, AMD Ryzen 9 9950X, Linux (WSL2). 콜드 인덱스 비율은 교차 실행에서 산출. `ecp` 인덱스는 5회, 쿼리는 7회 실행의 중앙값.* -### `microsoft/vscode` — 14,874개 파일, 밀집된 단일 언어 TypeScript +### `microsoft/vscode` — 14,854개 파일, 밀집된 단일 언어 TypeScript | 지표 | **`ecp`** | `codegraph` | `gitnexus` | |---|---|---|---| -| **콜드 인덱스** | **4.6 s** | 166.9 s | **DNF** — 27분 후 강제 종료 | -| 피크 RSS | **~1.0 GiB** | 1.7 GiB | 4.6 GiB (계속 증가 중) | -| 심볼 검색 / 쿼리 | **34.6 ms** | 169.5 ms | — | -| 호출자 / 영향 범위 | **27.2 ms** | 172.4 ms | — | -| 검사 / 컨텍스트 | **35.0 ms** | 415.9 ms | — | -| 영향 기준선 (git-diff) | **725.9 ms** | N/A — 해당 모드 없음 | — | -| 그래프 노드 수 | **507,257** | 315,498 | — | -| 그래프 엣지 수 | 916,380 | **986,709** | — | -| 디스크 인덱스 크기 | **87 MiB** | 671 MiB | — | -| 인덱싱된 파일 수 | **14,874** | 10,814 | — | +| **콜드 인덱스** | **8.6 s** | 82.8 s | 317 s | +| 피크 RSS | **0.99 GiB** | 7.7 GiB | 9.0 GiB | +| 심볼 검색 / 쿼리 | **34.4 ms** | 329.6 ms | 2,017 ms | +| 호출자 / 영향 범위 | **34.6 ms** | 345.6 ms | 1,165 ms | +| 검사 / 컨텍스트 | **34.6 ms** | 321.9 ms | 2,825 ms | +| 영향 기준선 (git-diff) | **251.6 ms** | N/A — 해당 모드 없음 | — | +| 그래프 노드 수 | **495,839** | 380,766 | 356,556 | +| 그래프 엣지 수 | 1,052,891 | 1,366,686 | **1,493,180** | +| 디스크 인덱스 크기 | **125 MiB** | 1,250 MiB | 3,957 MiB | +| 인덱싱된 파일 수 | **12,294** | 10,688 | 11,710 | -*`gitnexus`는 완료하지 못했습니다 — 인메모리 그래프 해석 단계에서 27분간 멈춘 후 강제 종료 (RSS 4.6 GiB, 출력 없음).* +*2026년 5월에 `gitnexus` 1.6.5는 이 저장소를 완료하지 못했습니다 (27분 후 강제 종료). 1.6.12는 317 s에 완료합니다. `ecp`의 디스크 크기는 라이브 인덱스 기준이며, 파싱 캐시가 127 MiB 추가됩니다.* -### `abhigyanpatwari/GitNexus` — 3,232개 파일, 폴리글롯 (세 도구 모두 완료 가능한 코퍼스) +### `abhigyanpatwari/GitNexus` — 7,225개 파일, 폴리글롯 | 지표 | **`ecp`** | `codegraph` | `gitnexus` | |---|---|---|---| -| **콜드 인덱스** | **0.74 s** | 11.2 s | 77.6 s | -| 피크 RSS | **264 MiB** | 501 MiB | 2.5 GiB | -| 검색 / 쿼리 | **9.4 ms** | 103.5 ms | — | -| 호출자 / 영향 범위 | **9.2 ms** | 104.2 ms | 297.6 ms | -| 검사 / 컨텍스트 | **9.4 ms** | — | 295.5 ms | -| 그래프 노드 수 | **49,122** | 19,604 | 30,223 | -| 그래프 엣지 수 | **48,271** | 39,155 | 47,218 | -| 디스크 인덱스 크기 | **7.7 MiB** | 37 MiB | 306 MiB | -| 인덱싱된 파일 수 | **3,232** | 2,968 | 3,232 | - -**콜드 인덱스: `codegraph` 보다 15–37× 빠름; `gitnexus`는 실제 대규모 저장소에서 완료하지 못함. 모든 규모에서 최저 메모리, 최소 디스크 인덱스, 가장 밀집된 그래프.** +| **콜드 인덱스** | **3.22 s** | 56.5 s | 77.2 s | +| 피크 RSS | **0.40 GiB** | 4.04 GiB | 4.59 GiB | +| 검색 / 쿼리 | **20.4 ms** | 274.2 ms | 1,050 ms | +| 호출자 / 영향 범위 | **20.3 ms** | 273.3 ms | 818 ms | +| 검사 / 컨텍스트 | **22.3 ms** | 281.5 ms | 1,000 ms | +| 영향 기준선 (git-diff) | **290.7 ms** | N/A — 해당 모드 없음 | — | +| 그래프 노드 수 | **131,266** | 67,988 | 65,974 | +| 그래프 엣지 수 | **272,150** | 221,484 | 217,919 | +| 디스크 인덱스 크기 | **32 MiB** | 293 MiB | 1,113 MiB | +| 인덱싱된 파일 수 | **6,669** | 6,125 | 3,033 | + +**콜드 인덱스: vscode에서 `codegraph`보다 약 9배, GitNexus 저장소에서 약 17배 빠름. `gitnexus`보다 24–37배 빠름. 두 코퍼스 모두에서 최저 메모리, 최소 디스크 인덱스, 가장 빠른 쿼리. vscode에서는 `codegraph`와 `gitnexus`가 더 많은 엣지를 기록하고, `ecp`는 가장 많은 노드를 기록함.** ### 규모: `.sample_repo` — 22,645개 파일, 25개 언어, 2.1 GB 폴리글롯 코퍼스 diff --git a/docs/readme_i18n/README_pt-BR.md b/docs/readme_i18n/README_pt-BR.md index 9914ce539..8d67b9cf3 100644 --- a/docs/readme_i18n/README_pt-BR.md +++ b/docs/readme_i18n/README_pt-BR.md @@ -59,40 +59,41 @@ Inspirado em [GitNexus](https://github.com/abhigyanpatwari/GitNexus) por [Abhigy Comparação direta com outras duas ferramentas de code-graph: [`codegraph`](https://github.com/colbymchenry/codegraph) (Node + SQLite) e o [`gitnexus`](https://github.com/abhigyanpatwari/GitNexus) original (Node) — mesmos checkouts, mesma máquina. `ecp` é um CLI sem estado de execução única: todas as latências abaixo **incluem a inicialização completa do processo**, sem daemon, sem aquecimento. -*Versões: `ecp` 0.4.2 · `codegraph` 0.9.4 · `gitnexus` 1.6.5. Todas as ferramentas limitadas ao limite de tamanho máximo de arquivo de 1 MiB onde configurável (`gitnexus` tem 512 KB fixo em código). Medianas do `ecp` em 5–7 execuções. Hardware: AMD Ryzen 9 9950X (16 lógicos), Linux.* +*Versões: `ecp` 0.16.2 · `codegraph` 1.6.2 · `gitnexus` 1.6.12, medidas em 2026-10-22. As três limitadas a 1 MiB por arquivo. Cada execução fixada em 8 núcleos lógicos (`taskset -c 0-7`) em um AMD Ryzen 9 9950X, Linux (WSL2). As proporções do índice a frio vêm de execuções intercaladas; medianas do índice do `ecp` sobre 5 execuções, consultas sobre 7.* ### `microsoft/vscode` — 14.874 arquivos, TypeScript denso de linguagem única | Métrica | **`ecp`** | `codegraph` | `gitnexus` | |---|---|---|---| -| **Índice a frio** | **4.6 s** | 166.9 s | **DNF** — encerrado aos 27 min | -| RSS de pico | **~1.0 GiB** | 1.7 GiB | 4.6 GiB (ainda subindo) | -| Busca de símbolo / consulta | **34.6 ms** | 169.5 ms | — | -| Chamadores / impacto | **27.2 ms** | 172.4 ms | — | -| Inspeção / contexto | **35.0 ms** | 415.9 ms | — | -| Baseline de impacto (git-diff) | **725.9 ms** | N/A — sem este modo | — | -| Nós do grafo | **507,257** | 315,498 | — | -| Arestas do grafo | 916,380 | **986,709** | — | -| Tamanho do índice em disco | **87 MiB** | 671 MiB | — | -| Arquivos indexados | **14.874** | 10.814 | — | - -*`gitnexus` não concluiu — encerrado após 27 min preso em sua fase de resolução de grafo em memória (RSS 4.6 GiB, sem saída gravada).* +| **Índice a frio** | **8.6 s** | 82.8 s | 317 s | +| RSS de pico | **0.99 GiB** | 7.7 GiB | 9.0 GiB | +| Busca de símbolo / consulta | **34.4 ms** | 329.6 ms | 2,017 ms | +| Chamadores / impacto | **34.6 ms** | 345.6 ms | 1,165 ms | +| Inspeção / contexto | **34.6 ms** | 321.9 ms | 2,825 ms | +| Baseline de impacto (git-diff) | **251.6 ms** | N/A — sem este modo | — | +| Nós do grafo | **495,839** | 380,766 | 356,556 | +| Arestas do grafo | 1,052,891 | 1,366,686 | **1,493,180** | +| Tamanho do índice em disco | **125 MiB** | 1,250 MiB | 3,957 MiB | +| Arquivos indexados | **12,294** | 10,688 | 11,710 | + +*Em maio de 2026, o `gitnexus` 1.6.5 não concluiu este repositório (encerrado aos 27 min); o 1.6.12 conclui em 317 s. O valor em disco do `ecp` é o índice ativo; seu cache de parsing adiciona 127 MiB.* ### `abhigyanpatwari/GitNexus` — 3.232 arquivos, poliglota (o corpus que as três ferramentas conseguem concluir) | Métrica | **`ecp`** | `codegraph` | `gitnexus` | |---|---|---|---| -| **Índice a frio** | **0.74 s** | 11.2 s | 77.6 s | -| RSS de pico | **264 MiB** | 501 MiB | 2.5 GiB | -| Busca / consulta | **9.4 ms** | 103.5 ms | — | -| Chamadores / impacto | **9.2 ms** | 104.2 ms | 297.6 ms | -| Inspeção / contexto | **9.4 ms** | — | 295.5 ms | -| Nós do grafo | **49,122** | 19,604 | 30,223 | -| Arestas do grafo | **48,271** | 39,155 | 47,218 | -| Tamanho do índice em disco | **7.7 MiB** | 37 MiB | 306 MiB | -| Arquivos indexados | **3.232** | 2.968 | 3.232 | - -**Índice a frio: 15–37× mais rápido que `codegraph`; `gitnexus` não termina em um repositório real grande. Menor memória, menor índice em disco, grafo mais denso — em qualquer escala.** +| **Índice a frio** | **3.22 s** | 56.5 s | 77.2 s | +| RSS de pico | **0.40 GiB** | 4.04 GiB | 4.59 GiB | +| Busca / consulta | **20.4 ms** | 274.2 ms | 1,050 ms | +| Chamadores / impacto | **20.3 ms** | 273.3 ms | 818 ms | +| Inspeção / contexto | **22.3 ms** | 281.5 ms | 1,000 ms | +| Baseline de impacto (git-diff) | **290.7 ms** | N/A — sem este modo | — | +| Nós do grafo | **131,266** | 67,988 | 65,974 | +| Arestas do grafo | **272,150** | 221,484 | 217,919 | +| Tamanho do índice em disco | **32 MiB** | 293 MiB | 1,113 MiB | +| Arquivos indexados | **6,669** | 6,125 | 3,033 | + +**Índice a frio: ~9× mais rápido que o `codegraph` no vscode e ~17× no repositório GitNexus; 24–37× mais rápido que o `gitnexus`. Menor memória, menor índice em disco e consultas mais rápidas em ambos os corpora. No vscode, `codegraph` e `gitnexus` registram mais arestas; o `ecp` registra mais nós.** ### Escala: `.sample_repo` — 22.645 arquivos, 25 linguagens, corpus poliglota de 2,1 GB diff --git a/docs/readme_i18n/README_ru.md b/docs/readme_i18n/README_ru.md index a3b96e864..d37887e8e 100644 --- a/docs/readme_i18n/README_ru.md +++ b/docs/readme_i18n/README_ru.md @@ -59,40 +59,41 @@ Прямое сравнение с двумя другими инструментами code-graph: [`codegraph`](https://github.com/colbymchenry/codegraph) (Node + SQLite) и оригинальным [`gitnexus`](https://github.com/abhigyanpatwari/GitNexus) (Node) — одинаковые checkout-ы, одна машина. `ecp` — это stateless one-shot CLI: все задержки ниже **включают полный запуск процесса**, без демона, без прогрева. -*Версии: `ecp` 0.4.2 · `codegraph` 0.9.4 · `gitnexus` 1.6.5. Все инструменты ограничены порогом максимального размера файла 1 MiB там, где это настраивается (`gitnexus` жёстко задаёт 512 KB). Медианы `ecp` по 5–7 запускам. Оборудование: AMD Ryzen 9 9950X (16 логических), Linux.* +*Версии: `ecp` 0.16.2 · `codegraph` 1.6.2 · `gitnexus` 1.6.12, измерено 2026-10-22. Все три ограничены 1 MiB на файл. Каждый запуск привязан к 8 логическим ядрам (`taskset -c 0-7`) на AMD Ryzen 9 9950X, Linux (WSL2). Соотношения холодной индексации получены из чередующихся запусков; медианы индексации `ecp` по 5 запускам, запросы по 7.* -### `microsoft/vscode` — 14,874 файлов, плотный однояязычный TypeScript +### `microsoft/vscode` — 14,854 файлов, плотный однояязычный TypeScript | Метрика | **`ecp`** | `codegraph` | `gitnexus` | |---|---|---|---| -| **Холодная индексация** | **4.6 s** | 166.9 s | **DNF** — убит через 27 мин | -| Пиковый RSS | **~1.0 GiB** | 1.7 GiB | 4.6 GiB (продолжает расти) | -| Поиск символа / запрос | **34.6 ms** | 169.5 ms | — | -| Вызывающие / влияние | **27.2 ms** | 172.4 ms | — | -| Инспекция / контекст | **35.0 ms** | 415.9 ms | — | -| Базовое влияние (git-diff) | **725.9 ms** | N/A — нет такого режима | — | -| Узлы графа | **507,257** | 315,498 | — | -| Рёбра графа | 916,380 | **986,709** | — | -| Размер индекса на диске | **87 MiB** | 671 MiB | — | -| Проиндексировано файлов | **14,874** | 10,814 | — | +| **Холодная индексация** | **8.6 s** | 82.8 s | 317 s | +| Пиковый RSS | **0.99 GiB** | 7.7 GiB | 9.0 GiB | +| Поиск символа / запрос | **34.4 ms** | 329.6 ms | 2,017 ms | +| Вызывающие / влияние | **34.6 ms** | 345.6 ms | 1,165 ms | +| Инспекция / контекст | **34.6 ms** | 321.9 ms | 2,825 ms | +| Базовое влияние (git-diff) | **251.6 ms** | N/A — нет такого режима | — | +| Узлы графа | **495,839** | 380,766 | 356,556 | +| Рёбра графа | 1,052,891 | 1,366,686 | **1,493,180** | +| Размер индекса на диске | **125 MiB** | 1,250 MiB | 3,957 MiB | +| Проиндексировано файлов | **12,294** | 10,688 | 11,710 | -*`gitnexus` не завершился — убит после 27 мин зависания в фазе разрешения графа в памяти (RSS 4.6 GiB, вывод не записан).* +*В мае 2026 `gitnexus` 1.6.5 не завершил этот репозиторий (убит через 27 мин); 1.6.12 завершает за 317 s. Размер `ecp` на диске — это живой индекс; его кэш разбора добавляет 127 MiB.* -### `abhigyanpatwari/GitNexus` — 3,232 файла, полиглот (корпус, который могут завершить все три инструмента) +### `abhigyanpatwari/GitNexus` — 7,225 файла, полиглот | Метрика | **`ecp`** | `codegraph` | `gitnexus` | |---|---|---|---| -| **Холодная индексация** | **0.74 s** | 11.2 s | 77.6 s | -| Пиковый RSS | **264 MiB** | 501 MiB | 2.5 GiB | -| Поиск / запрос | **9.4 ms** | 103.5 ms | — | -| Вызывающие / влияние | **9.2 ms** | 104.2 ms | 297.6 ms | -| Инспекция / контекст | **9.4 ms** | — | 295.5 ms | -| Узлы графа | **49,122** | 19,604 | 30,223 | -| Рёбра графа | **48,271** | 39,155 | 47,218 | -| Размер индекса на диске | **7.7 MiB** | 37 MiB | 306 MiB | -| Проиндексировано файлов | **3,232** | 2,968 | 3,232 | - -**Холодная индексация: в 15–37× быстрее `codegraph`; `gitnexus` не завершается на реальном большом репозитории. Минимальная память, наименьший индекс на диске, наиболее плотный граф — на любом масштабе.** +| **Холодная индексация** | **3.22 s** | 56.5 s | 77.2 s | +| Пиковый RSS | **0.40 GiB** | 4.04 GiB | 4.59 GiB | +| Поиск / запрос | **20.4 ms** | 274.2 ms | 1,050 ms | +| Вызывающие / влияние | **20.3 ms** | 273.3 ms | 818 ms | +| Инспекция / контекст | **22.3 ms** | 281.5 ms | 1,000 ms | +| Базовое влияние (git-diff) | **290.7 ms** | N/A — нет такого режима | — | +| Узлы графа | **131,266** | 67,988 | 65,974 | +| Рёбра графа | **272,150** | 221,484 | 217,919 | +| Размер индекса на диске | **32 MiB** | 293 MiB | 1,113 MiB | +| Проиндексировано файлов | **6,669** | 6,125 | 3,033 | + +**Холодная индексация: ~9× быстрее `codegraph` на vscode и ~17× на репозитории GitNexus; в 24–37× быстрее `gitnexus`. Наименьшая память, самый маленький индекс на диске и самые быстрые запросы на обоих корпусах. На vscode `codegraph` и `gitnexus` записывают больше рёбер; `ecp` записывает больше всего узлов.** ### Масштаб: `.sample_repo` — 22,645 файлов, 25 языков, полиглотный корпус 2.1 ГБ diff --git a/docs/readme_i18n/README_zh-CN.md b/docs/readme_i18n/README_zh-CN.md index cee3d9215..1c4d93425 100644 --- a/docs/readme_i18n/README_zh-CN.md +++ b/docs/readme_i18n/README_zh-CN.md @@ -59,40 +59,41 @@ 三方实测对决:[`codegraph`](https://github.com/colbymchenry/codegraph)(Node + SQLite)与上游 [`gitnexus`](https://github.com/abhigyanpatwari/GitNexus)(Node)——相同 checkout、相同机器。`ecp` 是无状态一次性 CLI:以下所有延迟**皆含完整进程启动**,无守护进程、无预热。 -*版本:`ecp` 0.4.2 · `codegraph` 0.9.4 · `gitnexus` 1.6.5。所有工具在可配置时均以 1 MiB 最大文件大小为上限(`gitnexus` 硬编码 512 KB)。`ecp` 取 5–7 次执行中位数。硬件:AMD Ryzen 9 9950X(16 逻辑核心)、Linux。* +*版本:`ecp` 0.16.2 · `codegraph` 1.6.2 · `gitnexus` 1.6.12,2026-10-22 实测。三者均限制为每文件 1 MiB。每次运行均绑定 8 个逻辑核心(`taskset -c 0-7`),AMD Ryzen 9 9950X,Linux(WSL2)。冷启动索引的倍率来自交错运行;`ecp` 索引取 5 次运行的中位数,查询取 7 次。* -### `microsoft/vscode` — 14,874 个文件、密集单语言 TypeScript +### `microsoft/vscode` — 14,854 个文件、密集单语言 TypeScript | 指标 | **`ecp`** | `codegraph` | `gitnexus` | |---|---|---|---| -| **冷启动索引** | **4.6 s** | 166.9 s | **DNF** — 27 分钟后强制终止 | -| 内存峰值 RSS | **~1.0 GiB** | 1.7 GiB | 4.6 GiB(仍在攀升) | -| 符号查找 / 查询 | **34.6 ms** | 169.5 ms | — | -| 调用者 / 影响范围 | **27.2 ms** | 172.4 ms | — | -| 检视 / 上下文 | **35.0 ms** | 415.9 ms | — | -| 影响基准(git-diff) | **725.9 ms** | N/A — 无此模式 | — | -| 图节点数 | **507,257** | 315,498 | — | -| 图边数 | 916,380 | **986,709** | — | -| 磁盘索引大小 | **87 MiB** | 671 MiB | — | -| 已索引文件数 | **14,874** | 10,814 | — | +| **冷启动索引** | **8.6 s** | 82.8 s | 317 s | +| 内存峰值 RSS | **0.99 GiB** | 7.7 GiB | 9.0 GiB | +| 符号查找 / 查询 | **34.4 ms** | 329.6 ms | 2,017 ms | +| 调用者 / 影响范围 | **34.6 ms** | 345.6 ms | 1,165 ms | +| 检视 / 上下文 | **34.6 ms** | 321.9 ms | 2,825 ms | +| 影响基准(git-diff) | **251.6 ms** | N/A — 无此模式 | — | +| 图节点数 | **495,839** | 380,766 | 356,556 | +| 图边数 | 1,052,891 | 1,366,686 | **1,493,180** | +| 磁盘索引大小 | **125 MiB** | 1,250 MiB | 3,957 MiB | +| 已索引文件数 | **12,294** | 10,688 | 11,710 | -*`gitnexus` 未完成——在内存内图解析阶段卡住 27 分钟后强制终止(RSS 4.6 GiB,无输出写入)。* +*2026 年 5 月,`gitnexus` 1.6.5 未能完成该仓库(27 分钟后被终止);1.6.12 在 317 s 内完成。`ecp` 的磁盘占用为在用索引,其解析缓存另占 127 MiB。* -### `abhigyanpatwari/GitNexus` — 3,232 个文件、多语言(三者均能完成的语料) +### `abhigyanpatwari/GitNexus` — 7,225 个文件、多语言 | 指标 | **`ecp`** | `codegraph` | `gitnexus` | |---|---|---|---| -| **冷启动索引** | **0.74 s** | 11.2 s | 77.6 s | -| 内存峰值 RSS | **264 MiB** | 501 MiB | 2.5 GiB | -| 查找 / 查询 | **9.4 ms** | 103.5 ms | — | -| 调用者 / 影响范围 | **9.2 ms** | 104.2 ms | 297.6 ms | -| 检视 / 上下文 | **9.4 ms** | — | 295.5 ms | -| 图节点数 | **49,122** | 19,604 | 30,223 | -| 图边数 | **48,271** | 39,155 | 47,218 | -| 磁盘索引大小 | **7.7 MiB** | 37 MiB | 306 MiB | -| 已索引文件数 | **3,232** | 2,968 | 3,232 | - -**冷启动索引:比 `codegraph` 快 15–37×;`gitnexus` 在真实大型 repo 上无法完成。内存最低、磁盘索引最小、图最密——在各种规模下皆如此。** +| **冷启动索引** | **3.22 s** | 56.5 s | 77.2 s | +| 内存峰值 RSS | **0.40 GiB** | 4.04 GiB | 4.59 GiB | +| 查找 / 查询 | **20.4 ms** | 274.2 ms | 1,050 ms | +| 调用者 / 影响范围 | **20.3 ms** | 273.3 ms | 818 ms | +| 检视 / 上下文 | **22.3 ms** | 281.5 ms | 1,000 ms | +| 影响基准(git-diff) | **290.7 ms** | N/A — 无此模式 | — | +| 图节点数 | **131,266** | 67,988 | 65,974 | +| 图边数 | **272,150** | 221,484 | 217,919 | +| 磁盘索引大小 | **32 MiB** | 293 MiB | 1,113 MiB | +| 已索引文件数 | **6,669** | 6,125 | 3,033 | + +**冷启动索引:在 vscode 上比 `codegraph` 快约 9 倍,在 GitNexus 仓库上快约 17 倍;比 `gitnexus` 快 24–37 倍。两个语料库上内存最低、磁盘索引最小、查询最快。在 vscode 上,`codegraph` 和 `gitnexus` 记录的边更多;`ecp` 记录的节点最多。** ### 规模:`.sample_repo` — 22,645 个文件、25 种语言、2.1 GB 多语言语料 diff --git a/docs/readme_i18n/README_zh-TW.md b/docs/readme_i18n/README_zh-TW.md index 58af985b0..fc60871fb 100644 --- a/docs/readme_i18n/README_zh-TW.md +++ b/docs/readme_i18n/README_zh-TW.md @@ -59,40 +59,41 @@ 三方實測對決:[`codegraph`](https://github.com/colbymchenry/codegraph)(Node + SQLite)與上游 [`gitnexus`](https://github.com/abhigyanpatwari/GitNexus)(Node)——相同 checkout、相同機器。`ecp` 是無狀態一次性 CLI:以下所有延遲**皆含完整進程啟動**,無守護進程、無預熱。 -*版本:`ecp` 0.4.2 · `codegraph` 0.9.4 · `gitnexus` 1.6.5。所有工具在可設定時均以 1 MiB 最大檔案大小為上限(`gitnexus` 硬編碼 512 KB)。`ecp` 取 5–7 次執行中位數。硬體:AMD Ryzen 9 9950X(16 邏輯核心)、Linux。* +*版本:`ecp` 0.16.2 · `codegraph` 1.6.2 · `gitnexus` 1.6.12,2026-10-22 實測。三者均限制為每檔案 1 MiB。每次執行均綁定 8 個邏輯核心(`taskset -c 0-7`),AMD Ryzen 9 9950X,Linux(WSL2)。冷啟動索引的倍率來自交錯執行;`ecp` 索引取 5 次執行的中位數,查詢取 7 次。* -### `microsoft/vscode` — 14,874 個檔案、密集單語言 TypeScript +### `microsoft/vscode` — 14,854 個檔案、密集單語言 TypeScript | 指標 | **`ecp`** | `codegraph` | `gitnexus` | |---|---|---|---| -| **冷啟動索引** | **4.6 s** | 166.9 s | **DNF** — 27 分鐘後強制終止 | -| 記憶體峰值 RSS | **~1.0 GiB** | 1.7 GiB | 4.6 GiB(仍在攀升) | -| 符號查找 / 查詢 | **34.6 ms** | 169.5 ms | — | -| 呼叫者 / 影響範圍 | **27.2 ms** | 172.4 ms | — | -| 檢視 / 上下文 | **35.0 ms** | 415.9 ms | — | -| 影響基準(git-diff) | **725.9 ms** | N/A — 無此模式 | — | -| 圖節點數 | **507,257** | 315,498 | — | -| 圖邊數 | 916,380 | **986,709** | — | -| 磁碟索引大小 | **87 MiB** | 671 MiB | — | -| 已索引檔案數 | **14,874** | 10,814 | — | +| **冷啟動索引** | **8.6 s** | 82.8 s | 317 s | +| 記憶體峰值 RSS | **0.99 GiB** | 7.7 GiB | 9.0 GiB | +| 符號查找 / 查詢 | **34.4 ms** | 329.6 ms | 2,017 ms | +| 呼叫者 / 影響範圍 | **34.6 ms** | 345.6 ms | 1,165 ms | +| 檢視 / 上下文 | **34.6 ms** | 321.9 ms | 2,825 ms | +| 影響基準(git-diff) | **251.6 ms** | N/A — 無此模式 | — | +| 圖節點數 | **495,839** | 380,766 | 356,556 | +| 圖邊數 | 1,052,891 | 1,366,686 | **1,493,180** | +| 磁碟索引大小 | **125 MiB** | 1,250 MiB | 3,957 MiB | +| 已索引檔案數 | **12,294** | 10,688 | 11,710 | -*`gitnexus` 未完成——在記憶體內圖解析階段卡住 27 分鐘後強制終止(RSS 4.6 GiB,無輸出寫入)。* +*2026 年 5 月,`gitnexus` 1.6.5 未能完成該倉庫(27 分鐘後被終止);1.6.12 在 317 s 內完成。`ecp` 的磁碟佔用為使用中的索引,其解析快取另佔 127 MiB。* -### `abhigyanpatwari/GitNexus` — 3,232 個檔案、多語言(三者均能完成的語料) +### `abhigyanpatwari/GitNexus` — 7,225 個檔案、多語言 | 指標 | **`ecp`** | `codegraph` | `gitnexus` | |---|---|---|---| -| **冷啟動索引** | **0.74 s** | 11.2 s | 77.6 s | -| 記憶體峰值 RSS | **264 MiB** | 501 MiB | 2.5 GiB | -| 查找 / 查詢 | **9.4 ms** | 103.5 ms | — | -| 呼叫者 / 影響範圍 | **9.2 ms** | 104.2 ms | 297.6 ms | -| 檢視 / 上下文 | **9.4 ms** | — | 295.5 ms | -| 圖節點數 | **49,122** | 19,604 | 30,223 | -| 圖邊數 | **48,271** | 39,155 | 47,218 | -| 磁碟索引大小 | **7.7 MiB** | 37 MiB | 306 MiB | -| 已索引檔案數 | **3,232** | 2,968 | 3,232 | - -**冷啟動索引:比 `codegraph` 快 15–37×;`gitnexus` 在真實大型 repo 上無法完成。記憶體最低、磁碟索引最小、圖最密——在各種規模下皆如此。** +| **冷啟動索引** | **3.22 s** | 56.5 s | 77.2 s | +| 記憶體峰值 RSS | **0.40 GiB** | 4.04 GiB | 4.59 GiB | +| 查找 / 查詢 | **20.4 ms** | 274.2 ms | 1,050 ms | +| 呼叫者 / 影響範圍 | **20.3 ms** | 273.3 ms | 818 ms | +| 檢視 / 上下文 | **22.3 ms** | 281.5 ms | 1,000 ms | +| 影響基準(git-diff) | **290.7 ms** | N/A — 無此模式 | — | +| 圖節點數 | **131,266** | 67,988 | 65,974 | +| 圖邊數 | **272,150** | 221,484 | 217,919 | +| 磁碟索引大小 | **32 MiB** | 293 MiB | 1,113 MiB | +| 已索引檔案數 | **6,669** | 6,125 | 3,033 | + +**冷啟動索引:在 vscode 上比 `codegraph` 快約 9 倍,在 GitNexus 倉庫上快約 17 倍;比 `gitnexus` 快 24–37 倍。兩個語料庫上記憶體最低、磁碟索引最小、查詢最快。在 vscode 上,`codegraph` 和 `gitnexus` 記錄的邊更多;`ecp` 記錄的節點最多。** ### 規模:`.sample_repo` — 22,645 個檔案、25 種語言、2.1 GB 多語言語料 From 7a1df7bf66b531d24dfa4e44526809c3e7ac1e36 Mon Sep 17 00:00:00 2001 From: coseto6125 <80243681+coseto6125@users.noreply.github.com> Date: Thu, 22 Oct 2026 15:50:46 +0800 Subject: [PATCH 2/3] docs(i18n): update the pt-BR corpus headings to the re-measured file counts --- docs/readme_i18n/README_pt-BR.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/readme_i18n/README_pt-BR.md b/docs/readme_i18n/README_pt-BR.md index 8d67b9cf3..907a48973 100644 --- a/docs/readme_i18n/README_pt-BR.md +++ b/docs/readme_i18n/README_pt-BR.md @@ -61,7 +61,7 @@ Comparação direta com outras duas ferramentas de code-graph: [`codegraph`](htt *Versões: `ecp` 0.16.2 · `codegraph` 1.6.2 · `gitnexus` 1.6.12, medidas em 2026-10-22. As três limitadas a 1 MiB por arquivo. Cada execução fixada em 8 núcleos lógicos (`taskset -c 0-7`) em um AMD Ryzen 9 9950X, Linux (WSL2). As proporções do índice a frio vêm de execuções intercaladas; medianas do índice do `ecp` sobre 5 execuções, consultas sobre 7.* -### `microsoft/vscode` — 14.874 arquivos, TypeScript denso de linguagem única +### `microsoft/vscode` — 14.854 arquivos, TypeScript denso de linguagem única | Métrica | **`ecp`** | `codegraph` | `gitnexus` | |---|---|---|---| @@ -78,7 +78,7 @@ Comparação direta com outras duas ferramentas de code-graph: [`codegraph`](htt *Em maio de 2026, o `gitnexus` 1.6.5 não concluiu este repositório (encerrado aos 27 min); o 1.6.12 conclui em 317 s. O valor em disco do `ecp` é o índice ativo; seu cache de parsing adiciona 127 MiB.* -### `abhigyanpatwari/GitNexus` — 3.232 arquivos, poliglota (o corpus que as três ferramentas conseguem concluir) +### `abhigyanpatwari/GitNexus` — 7.225 arquivos, poliglota | Métrica | **`ecp`** | `codegraph` | `gitnexus` | |---|---|---|---| From 3c385ebee512a2a379f997390f75b027199ecfc6 Mon Sep 17 00:00:00 2001 From: coseto6125 <80243681+coseto6125@users.noreply.github.com> Date: Thu, 22 Oct 2026 16:03:21 +0800 Subject: [PATCH 3/3] fix(site): localize the compare pages' methodology block and tables Non-English compare pages rendered the methodology labels and text, the table header, metric names, corpus shapes, footnotes and the 'no such mode' value from the English compare.json objects. Each locale now carries versionsLabel/hardwareLabel/hardware/protocol and a terms map keyed by the English string; comparePage falls back to English for a missing entry, so the English wording keeps one source. Translations come from the localized READMEs (fr/de added). English pages are byte-identical. --- docs/ecp-landing/.page-hashes.json | 60 ++--- docs/ecp-landing/compare.json | 242 +++++++++++++++++- .../de/compare/codegraph/index.html | 56 ++-- .../de/compare/gitnexus/index.html | 56 ++-- docs/ecp-landing/de/compare/index.html | 56 ++-- .../es/compare/codegraph/index.html | 56 ++-- .../es/compare/gitnexus/index.html | 56 ++-- docs/ecp-landing/es/compare/index.html | 56 ++-- .../fr/compare/codegraph/index.html | 54 ++-- .../fr/compare/gitnexus/index.html | 54 ++-- docs/ecp-landing/fr/compare/index.html | 54 ++-- .../hi/compare/codegraph/index.html | 16 +- .../hi/compare/gitnexus/index.html | 16 +- docs/ecp-landing/hi/compare/index.html | 16 +- .../ja/compare/codegraph/index.html | 56 ++-- .../ja/compare/gitnexus/index.html | 56 ++-- docs/ecp-landing/ja/compare/index.html | 56 ++-- .../ko/compare/codegraph/index.html | 56 ++-- .../ko/compare/gitnexus/index.html | 56 ++-- docs/ecp-landing/ko/compare/index.html | 56 ++-- .../pt-BR/compare/codegraph/index.html | 56 ++-- .../pt-BR/compare/gitnexus/index.html | 56 ++-- docs/ecp-landing/pt-BR/compare/index.html | 56 ++-- .../ru/compare/codegraph/index.html | 56 ++-- .../ru/compare/gitnexus/index.html | 56 ++-- docs/ecp-landing/ru/compare/index.html | 56 ++-- .../zh-CN/compare/codegraph/index.html | 56 ++-- .../zh-CN/compare/gitnexus/index.html | 56 ++-- docs/ecp-landing/zh-CN/compare/index.html | 56 ++-- .../zh-TW/compare/codegraph/index.html | 56 ++-- .../zh-TW/compare/gitnexus/index.html | 56 ++-- docs/ecp-landing/zh-TW/compare/index.html | 56 ++-- docs/readme_i18n/README_zh-TW.md | 4 +- scripts/site/build_site.mjs | 19 +- 34 files changed, 1052 insertions(+), 827 deletions(-) diff --git a/docs/ecp-landing/.page-hashes.json b/docs/ecp-landing/.page-hashes.json index 8c1d5a5ae..155b1c569 100644 --- a/docs/ecp-landing/.page-hashes.json +++ b/docs/ecp-landing/.page-hashes.json @@ -10,9 +10,9 @@ "https://coseto6125.github.io/egent-code-plexus/integrations/mcp/": "e57761bc82c97308", "https://coseto6125.github.io/egent-code-plexus/integrations/orca/": "57bfa58b522c0607", "https://coseto6125.github.io/egent-code-plexus/zh-TW/": "69bac13dea8ec056", - "https://coseto6125.github.io/egent-code-plexus/zh-TW/compare/": "43883756a3591633", - "https://coseto6125.github.io/egent-code-plexus/zh-TW/compare/codegraph/": "cf339a65168b1ad8", - "https://coseto6125.github.io/egent-code-plexus/zh-TW/compare/gitnexus/": "c3d8a30446b459f2", + "https://coseto6125.github.io/egent-code-plexus/zh-TW/compare/": "2044a1419f5a7a60", + "https://coseto6125.github.io/egent-code-plexus/zh-TW/compare/codegraph/": "f291496b5b5d8431", + "https://coseto6125.github.io/egent-code-plexus/zh-TW/compare/gitnexus/": "bd197319c7b60380", "https://coseto6125.github.io/egent-code-plexus/zh-TW/integrations/": "d82edb2b731ca66f", "https://coseto6125.github.io/egent-code-plexus/zh-TW/integrations/claude-code/": "931c59e949ea54ee", "https://coseto6125.github.io/egent-code-plexus/zh-TW/integrations/codex/": "2cd39bcda711db73", @@ -20,9 +20,9 @@ "https://coseto6125.github.io/egent-code-plexus/zh-TW/integrations/mcp/": "2550a904ce4dd856", "https://coseto6125.github.io/egent-code-plexus/zh-TW/integrations/orca/": "7cb43b90c8dcc384", "https://coseto6125.github.io/egent-code-plexus/zh-CN/": "e6997b9df5797d1b", - "https://coseto6125.github.io/egent-code-plexus/zh-CN/compare/": "2b0799978d5f613c", - "https://coseto6125.github.io/egent-code-plexus/zh-CN/compare/codegraph/": "7ef6b77a934d9ef4", - "https://coseto6125.github.io/egent-code-plexus/zh-CN/compare/gitnexus/": "5bc730b810518a59", + "https://coseto6125.github.io/egent-code-plexus/zh-CN/compare/": "fcbd405e0dda650f", + "https://coseto6125.github.io/egent-code-plexus/zh-CN/compare/codegraph/": "351165c33a8603ca", + "https://coseto6125.github.io/egent-code-plexus/zh-CN/compare/gitnexus/": "0e385b955020d45d", "https://coseto6125.github.io/egent-code-plexus/zh-CN/integrations/": "cd0b5bf2ee58d48a", "https://coseto6125.github.io/egent-code-plexus/zh-CN/integrations/claude-code/": "11c891b8d9d67331", "https://coseto6125.github.io/egent-code-plexus/zh-CN/integrations/codex/": "a4d0d30772d0dbbb", @@ -30,9 +30,9 @@ "https://coseto6125.github.io/egent-code-plexus/zh-CN/integrations/mcp/": "87585bc56d602ddc", "https://coseto6125.github.io/egent-code-plexus/zh-CN/integrations/orca/": "cf4dd932dfb5ebcb", "https://coseto6125.github.io/egent-code-plexus/ja/": "58ded7dc5e8ea71f", - "https://coseto6125.github.io/egent-code-plexus/ja/compare/": "29faafdd81fbe495", - "https://coseto6125.github.io/egent-code-plexus/ja/compare/codegraph/": "c0a3c556a4f81fbe", - "https://coseto6125.github.io/egent-code-plexus/ja/compare/gitnexus/": "69df904621bb33f0", + "https://coseto6125.github.io/egent-code-plexus/ja/compare/": "9a99d660851b6687", + "https://coseto6125.github.io/egent-code-plexus/ja/compare/codegraph/": "714b9ee2763f99d5", + "https://coseto6125.github.io/egent-code-plexus/ja/compare/gitnexus/": "1ddc466c252cf42a", "https://coseto6125.github.io/egent-code-plexus/ja/integrations/": "679db6b12b03d567", "https://coseto6125.github.io/egent-code-plexus/ja/integrations/claude-code/": "9ebbcce023a11afc", "https://coseto6125.github.io/egent-code-plexus/ja/integrations/codex/": "977716a09865ac39", @@ -40,9 +40,9 @@ "https://coseto6125.github.io/egent-code-plexus/ja/integrations/mcp/": "a0339a8d519d17ff", "https://coseto6125.github.io/egent-code-plexus/ja/integrations/orca/": "99bbaa77d4eed21d", "https://coseto6125.github.io/egent-code-plexus/ko/": "9b8018356e62b105", - "https://coseto6125.github.io/egent-code-plexus/ko/compare/": "1470ae037b3c34ca", - "https://coseto6125.github.io/egent-code-plexus/ko/compare/codegraph/": "50911b0e620ca627", - "https://coseto6125.github.io/egent-code-plexus/ko/compare/gitnexus/": "c9275a5c7d7d9c2f", + "https://coseto6125.github.io/egent-code-plexus/ko/compare/": "aec24be31149fc61", + "https://coseto6125.github.io/egent-code-plexus/ko/compare/codegraph/": "ed4bc347c955f2e8", + "https://coseto6125.github.io/egent-code-plexus/ko/compare/gitnexus/": "1bdfd3e36a5c7da2", "https://coseto6125.github.io/egent-code-plexus/ko/integrations/": "4873307e62c9ceb4", "https://coseto6125.github.io/egent-code-plexus/ko/integrations/claude-code/": "3b04f6d5719ab374", "https://coseto6125.github.io/egent-code-plexus/ko/integrations/codex/": "2fa3b25776f64e84", @@ -50,9 +50,9 @@ "https://coseto6125.github.io/egent-code-plexus/ko/integrations/mcp/": "a57143f5e371143d", "https://coseto6125.github.io/egent-code-plexus/ko/integrations/orca/": "606fd8d00e1ed63a", "https://coseto6125.github.io/egent-code-plexus/es/": "bb2bb3a8aef94f9b", - "https://coseto6125.github.io/egent-code-plexus/es/compare/": "c95cc1e83ee59e03", - "https://coseto6125.github.io/egent-code-plexus/es/compare/codegraph/": "3e146536a54850a6", - "https://coseto6125.github.io/egent-code-plexus/es/compare/gitnexus/": "fc72ce20cef2fd93", + "https://coseto6125.github.io/egent-code-plexus/es/compare/": "2aceabeca259fd19", + "https://coseto6125.github.io/egent-code-plexus/es/compare/codegraph/": "f899300bc79b1185", + "https://coseto6125.github.io/egent-code-plexus/es/compare/gitnexus/": "9bc2d3557ec31e15", "https://coseto6125.github.io/egent-code-plexus/es/integrations/": "a5a75c3a75c890ec", "https://coseto6125.github.io/egent-code-plexus/es/integrations/claude-code/": "84ebe1bb3209da8d", "https://coseto6125.github.io/egent-code-plexus/es/integrations/codex/": "81488b7ccf1d854b", @@ -60,9 +60,9 @@ "https://coseto6125.github.io/egent-code-plexus/es/integrations/mcp/": "07fbc82cfc5cf4d0", "https://coseto6125.github.io/egent-code-plexus/es/integrations/orca/": "3960973e1121ef10", "https://coseto6125.github.io/egent-code-plexus/pt-BR/": "166248640f67b41b", - "https://coseto6125.github.io/egent-code-plexus/pt-BR/compare/": "c0b1b99fed5dfa7d", - "https://coseto6125.github.io/egent-code-plexus/pt-BR/compare/codegraph/": "35eafd469d90e8d9", - "https://coseto6125.github.io/egent-code-plexus/pt-BR/compare/gitnexus/": "8d4005fe83368cb1", + "https://coseto6125.github.io/egent-code-plexus/pt-BR/compare/": "05a3a170a0859689", + "https://coseto6125.github.io/egent-code-plexus/pt-BR/compare/codegraph/": "9f1f1f5a6e513680", + "https://coseto6125.github.io/egent-code-plexus/pt-BR/compare/gitnexus/": "2e2d4db5314a0c8b", "https://coseto6125.github.io/egent-code-plexus/pt-BR/integrations/": "0e34fe845b998626", "https://coseto6125.github.io/egent-code-plexus/pt-BR/integrations/claude-code/": "dc73784576a7c43e", "https://coseto6125.github.io/egent-code-plexus/pt-BR/integrations/codex/": "8e3ab3a88326cb98", @@ -70,9 +70,9 @@ "https://coseto6125.github.io/egent-code-plexus/pt-BR/integrations/mcp/": "f48c36edc035710c", "https://coseto6125.github.io/egent-code-plexus/pt-BR/integrations/orca/": "72681f79161772bf", "https://coseto6125.github.io/egent-code-plexus/ru/": "1abe5c5bb9337599", - "https://coseto6125.github.io/egent-code-plexus/ru/compare/": "81bf61d3a2ccf07e", - "https://coseto6125.github.io/egent-code-plexus/ru/compare/codegraph/": "5be8beaa76ac136e", - "https://coseto6125.github.io/egent-code-plexus/ru/compare/gitnexus/": "b0e9b742345539a0", + "https://coseto6125.github.io/egent-code-plexus/ru/compare/": "5916559e13f26639", + "https://coseto6125.github.io/egent-code-plexus/ru/compare/codegraph/": "eb216ac94893ff71", + "https://coseto6125.github.io/egent-code-plexus/ru/compare/gitnexus/": "cda814a7335ddb6d", "https://coseto6125.github.io/egent-code-plexus/ru/integrations/": "000e15ff89327898", "https://coseto6125.github.io/egent-code-plexus/ru/integrations/claude-code/": "ddca9c257f725040", "https://coseto6125.github.io/egent-code-plexus/ru/integrations/codex/": "8ecb44450a2d4642", @@ -80,9 +80,9 @@ "https://coseto6125.github.io/egent-code-plexus/ru/integrations/mcp/": "d8a9bf84b1c990e2", "https://coseto6125.github.io/egent-code-plexus/ru/integrations/orca/": "c0dac5b77b0f2b93", "https://coseto6125.github.io/egent-code-plexus/hi/": "88e6952bd98e4267", - "https://coseto6125.github.io/egent-code-plexus/hi/compare/": "2bf322d0fa49d293", - "https://coseto6125.github.io/egent-code-plexus/hi/compare/codegraph/": "979fc7fd3d9bce50", - "https://coseto6125.github.io/egent-code-plexus/hi/compare/gitnexus/": "5f040ddd420c4ea4", + "https://coseto6125.github.io/egent-code-plexus/hi/compare/": "616d70ab0cb8bf0d", + "https://coseto6125.github.io/egent-code-plexus/hi/compare/codegraph/": "6909b7dce065b58d", + "https://coseto6125.github.io/egent-code-plexus/hi/compare/gitnexus/": "3c1a2dfac7fae413", "https://coseto6125.github.io/egent-code-plexus/hi/integrations/": "97b3dff0306ffcef", "https://coseto6125.github.io/egent-code-plexus/hi/integrations/claude-code/": "5a49c09ddfe1e47b", "https://coseto6125.github.io/egent-code-plexus/hi/integrations/codex/": "06e48b1f8feb14b5", @@ -90,9 +90,9 @@ "https://coseto6125.github.io/egent-code-plexus/hi/integrations/mcp/": "6cd2ec56a97a54df", "https://coseto6125.github.io/egent-code-plexus/hi/integrations/orca/": "288fca6e08587d9a", "https://coseto6125.github.io/egent-code-plexus/fr/": "555af4a9ff71cfb9", - "https://coseto6125.github.io/egent-code-plexus/fr/compare/": "f24524049467e4f2", - "https://coseto6125.github.io/egent-code-plexus/fr/compare/codegraph/": "761b9df29ca6f6a2", - "https://coseto6125.github.io/egent-code-plexus/fr/compare/gitnexus/": "a5dc71e1a08fe2ab", + "https://coseto6125.github.io/egent-code-plexus/fr/compare/": "102430ae89a8c027", + "https://coseto6125.github.io/egent-code-plexus/fr/compare/codegraph/": "115a591040bfafeb", + "https://coseto6125.github.io/egent-code-plexus/fr/compare/gitnexus/": "11019f7edff350f9", "https://coseto6125.github.io/egent-code-plexus/fr/integrations/": "6da0f4783f553c05", "https://coseto6125.github.io/egent-code-plexus/fr/integrations/claude-code/": "0333817e2f1be769", "https://coseto6125.github.io/egent-code-plexus/fr/integrations/codex/": "dcdef9cfa618e099", @@ -100,9 +100,9 @@ "https://coseto6125.github.io/egent-code-plexus/fr/integrations/mcp/": "afbcbfcdcabf4f66", "https://coseto6125.github.io/egent-code-plexus/fr/integrations/orca/": "8264da0ae43ed3dc", "https://coseto6125.github.io/egent-code-plexus/de/": "1a8c5d2fd2a6ca6e", - "https://coseto6125.github.io/egent-code-plexus/de/compare/": "2b745a641075ed69", - "https://coseto6125.github.io/egent-code-plexus/de/compare/codegraph/": "51171d3e8022d481", - "https://coseto6125.github.io/egent-code-plexus/de/compare/gitnexus/": "6eda4917503b3b4f", + "https://coseto6125.github.io/egent-code-plexus/de/compare/": "6dd7b46f8c264a22", + "https://coseto6125.github.io/egent-code-plexus/de/compare/codegraph/": "8681cd8749e40e06", + "https://coseto6125.github.io/egent-code-plexus/de/compare/gitnexus/": "f0becf87d8be9fed", "https://coseto6125.github.io/egent-code-plexus/de/integrations/": "b85ca29cdc91109f", "https://coseto6125.github.io/egent-code-plexus/de/integrations/claude-code/": "44b0bc37d2233b13", "https://coseto6125.github.io/egent-code-plexus/de/integrations/codex/": "7a181e285eb7c707", diff --git a/docs/ecp-landing/compare.json b/docs/ecp-landing/compare.json index 335270748..d6d90aa35 100644 --- a/docs/ecp-landing/compare.json +++ b/docs/ecp-landing/compare.json @@ -229,6 +229,8 @@ "subtitle": "Three code-graph tools, same checkouts, same machine.", "intro": "All three build a graph of a repository and answer structural questions about it. They differ in what they are optimised for: codegraph and GitNexus are Node services that keep a graph in memory or in SQLite, while ecp is a stateless Rust binary that memory-maps a prebuilt graph, so a query costs one process start rather than a warm-up. The numbers below are the project's own measurements, published with the conditions that produced them.", "methodologyHeading": "How these were measured", + "versionsLabel": "Versions", + "hardwareLabel": "Hardware", "limitsHeading": "What these numbers do not tell you", "limits": "They are one machine, one set of versions, two corpora. They say nothing about which tool has the API you want, whether its language coverage matches your stack, or how it behaves on a repository shaped unlike these two. A tool that loses on cold index may still be the right choice if it answers a question the others cannot. Re-run them on your own repository before deciding — the commands are in each project's README.", "footer": "Numbers last updated for ecp {version}. Corrections welcome as issues." @@ -238,90 +240,310 @@ "subtitle": "三個程式碼圖譜工具,同一份 checkout,同一台機器。", "intro": "三者都會把 repo 建成圖並回答結構性問題,差別在最佳化的方向:codegraph 與 GitNexus 是 Node 服務,把圖放在記憶體或 SQLite 裡;ecp 是無狀態的 Rust binary,用 mmap 讀預先建好的圖,所以一次查詢的成本是一次行程啟動而不是暖機。下面的數字是本專案自己的實測,連同產生它們的條件一起公布。", "methodologyHeading": "測量條件", + "versionsLabel": "版本", + "hardwareLabel": "硬體", + "hardware": "AMD Ryzen 9 9950X,Linux(WSL2),固定使用 8 個邏輯核心", + "protocol": "同一份 checkout、同一台機器、一次只跑一個工具。三個工具都設 1 MiB 單檔上限。索引取 3 到 5 次的中位數,查詢取 7 次;cold index 的倍數來自交錯執行。ecp 是無狀態的一次性 CLI,所以每個延遲都包含完整的行程啟動,沒有 daemon、沒有預熱。", "limitsHeading": "這些數字沒有告訴你的事", "limits": "它們來自一台機器、一組版本、兩個 corpus。它們沒有回答哪個工具的 API 比較合你的用法、語言覆蓋是否對得上你的技術棧,也沒有回答在跟這兩份形狀不同的 repo 上會怎樣。冷索引輸掉的工具,如果它能回答其他兩者答不出的問題,仍然可能是對的選擇。決定之前請在你自己的 repo 上重跑一次,指令在各專案的 README 裡。", - "footer": "數字對應 ecp {version}。有誤請開 issue 指正。" + "footer": "數字對應 ecp {version}。有誤請開 issue 指正。", + "terms": { + "Metric": "指標", + "14,854 files, dense single-language TypeScript": "14,854 個檔案、密集單語言 TypeScript", + "Cold index": "冷啟動索引", + "Peak RSS": "記憶體峰值 RSS", + "Symbol find / query": "符號查找 / 查詢", + "Callers / impact": "呼叫者 / 影響範圍", + "Inspect / context": "檢視 / 上下文", + "Impact baseline (git diff)": "影響基準(git-diff)", + "no such mode": "無此模式", + "Graph nodes": "圖節點數", + "Graph edges": "圖邊數", + "Index size on disk": "磁碟索引大小", + "Files indexed": "已索引檔案數", + "In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.": "2026 年 5 月,gitnexus 1.6.5 未能完成該儲存庫(27 分鐘後被終止);1.6.12 在 317 s 內完成。ecp 的磁碟佔用為使用中的索引,其解析快取另佔 127 MiB。", + "7,225 files, polyglot": "7,225 個檔案、多語言", + "Find / query": "查找 / 查詢" + } }, "zh-CN": { "title": "ecp 对比 codegraph 与 GitNexus", "subtitle": "三个代码图谱工具,同一份 checkout,同一台机器。", "intro": "三者都会把仓库建成图并回答结构性问题,差别在优化方向:codegraph 与 GitNexus 是 Node 服务,把图放在内存或 SQLite 里;ecp 是无状态的 Rust binary,用 mmap 读预先建好的图,所以一次查询的成本是一次进程启动而不是预热。下面的数字是本项目自己的实测,连同产生它们的条件一起公布。", "methodologyHeading": "测量条件", + "versionsLabel": "版本", + "hardwareLabel": "硬件", + "hardware": "AMD Ryzen 9 9950X,Linux(WSL2),固定使用 8 个逻辑核心", + "protocol": "同一份 checkout、同一台机器、一次只跑一个工具。三个工具都设 1 MiB 单文件上限。索引取 3 到 5 次的中位数,查询取 7 次;cold index 的倍数来自交错执行。ecp 是无状态的一次性 CLI,因此每个延迟都包含完整的进程启动,没有 daemon、没有预热。", "limitsHeading": "这些数字没有告诉你的事", "limits": "它们来自一台机器、一组版本、两个 corpus。它们没有回答哪个工具的 API 更合你的用法、语言覆盖是否对得上你的技术栈,也没有回答在与这两份形状不同的仓库上会怎样。冷索引输掉的工具,如果它能回答其他两者答不出的问题,仍然可能是对的选择。决定之前请在你自己的仓库上重跑一次,命令在各项目的 README 里。", - "footer": "数字对应 ecp {version}。有误请开 issue 指正。" + "footer": "数字对应 ecp {version}。有误请开 issue 指正。", + "terms": { + "Metric": "指标", + "14,854 files, dense single-language TypeScript": "14,854 个文件、密集单语言 TypeScript", + "Cold index": "冷启动索引", + "Peak RSS": "内存峰值 RSS", + "Symbol find / query": "符号查找 / 查询", + "Callers / impact": "调用者 / 影响范围", + "Inspect / context": "检视 / 上下文", + "Impact baseline (git diff)": "影响基准(git-diff)", + "no such mode": "无此模式", + "Graph nodes": "图节点数", + "Graph edges": "图边数", + "Index size on disk": "磁盘索引大小", + "Files indexed": "已索引文件数", + "In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.": "2026 年 5 月,gitnexus 1.6.5 未能完成该仓库(27 分钟后被终止);1.6.12 在 317 s 内完成。ecp 的磁盘占用为在用索引,其解析缓存另占 127 MiB。", + "7,225 files, polyglot": "7,225 个文件、多语言", + "Find / query": "查找 / 查询" + } }, "ja": { "title": "ecp と codegraph と GitNexus の比較", "subtitle": "3 つのコードグラフツール、同じチェックアウト、同じマシン。", "intro": "3 つともリポジトリをグラフ化して構造的な問いに答えますが、最適化の方向が異なります。codegraph と GitNexus はグラフをメモリや SQLite に保持する Node のサービスで、ecp は事前構築したグラフを mmap で読むステートレスな Rust バイナリです。つまり 1 回のクエリのコストはウォームアップではなくプロセス起動 1 回分です。以下の数値は本プロジェクト自身の計測で、測定条件を添えて公開しています。", "methodologyHeading": "測定条件", + "versionsLabel": "バージョン", + "hardwareLabel": "ハードウェア", + "hardware": "AMD Ryzen 9 9950X、Linux(WSL2)、8 論理コアに固定", + "protocol": "同じチェックアウト、同じマシンで、1 ツールずつ実行。3 ツールともファイルあたり 1 MiB 上限。インデックスは 3〜5 回、クエリは 7 回の中央値で、コールドインデックスの倍率は交互実行から算出しています。ecp はステートレスな単発 CLI なので、すべてのレイテンシにプロセス起動が含まれます(デーモンなし、ウォームアップなし)。", "limitsHeading": "この数値が語らないこと", "limits": "1 台のマシン、1 組のバージョン、2 つのコーパスの結果にすぎません。どのツールの API が自分の用途に合うか、言語カバレッジが自分のスタックに合うか、この 2 つとは形の異なるリポジトリでどう振る舞うかには答えていません。コールドインデックスで負けるツールでも、他が答えられない問いに答えられるなら適切な選択でありえます。決める前に自分のリポジトリで再実行してください。コマンドは各プロジェクトの README にあります。", - "footer": "数値は ecp {version} 時点のものです。誤りがあれば issue でご指摘ください。" + "footer": "数値は ecp {version} 時点のものです。誤りがあれば issue でご指摘ください。", + "terms": { + "Metric": "メトリクス", + "14,854 files, dense single-language TypeScript": "14,854 ファイル、密集した単一言語 TypeScript", + "Cold index": "コールドインデックス", + "Peak RSS": "ピーク RSS", + "Symbol find / query": "シンボル検索 / クエリ", + "Callers / impact": "呼び出し元 / ブラスト半径", + "Inspect / context": "インスペクト / コンテキスト", + "Impact baseline (git diff)": "影響ベースライン(git-diff)", + "no such mode": "このモードなし", + "Graph nodes": "グラフノード数", + "Graph edges": "グラフエッジ数", + "Index size on disk": "ディスク上のインデックスサイズ", + "Files indexed": "インデックスされたファイル数", + "In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.": "2026 年 5 月時点で gitnexus 1.6.5 はこのリポジトリを完了できませんでした(27 分で強制終了)。1.6.12 は 317 s で完了します。ecp のディスク上のサイズは稼働中のインデックスで、パースキャッシュが別途 127 MiB 加わります。", + "7,225 files, polyglot": "7,225 ファイル、ポリグロット", + "Find / query": "検索 / クエリ" + } }, "ko": { "title": "ecp와 codegraph, GitNexus 비교", "subtitle": "세 가지 코드 그래프 도구, 같은 체크아웃, 같은 머신.", "intro": "셋 다 저장소를 그래프로 만들어 구조적 질문에 답하지만 최적화 방향이 다릅니다. codegraph와 GitNexus는 그래프를 메모리나 SQLite에 두는 Node 서비스이고, ecp는 미리 만든 그래프를 mmap으로 읽는 무상태 Rust 바이너리입니다. 따라서 질의 한 번의 비용은 워밍업이 아니라 프로세스 시작 한 번입니다. 아래 수치는 이 프로젝트가 직접 측정한 값이며 측정 조건과 함께 공개합니다.", "methodologyHeading": "측정 조건", + "versionsLabel": "버전", + "hardwareLabel": "하드웨어", + "hardware": "AMD Ryzen 9 9950X, Linux(WSL2), 논리 코어 8개로 고정", + "protocol": "같은 체크아웃, 같은 머신에서 한 번에 한 도구씩 실행했습니다. 세 도구 모두 파일당 1 MiB 상한입니다. 인덱스는 3~5회, 쿼리는 7회의 중앙값이며, 콜드 인덱스 배율은 교차 실행에서 얻었습니다. ecp는 상태 없는 일회성 CLI이므로 모든 지연 시간에 프로세스 시작이 포함됩니다. 데몬도 워밍업도 없습니다.", "limitsHeading": "이 수치가 말해주지 않는 것", "limits": "머신 한 대, 버전 한 조합, 코퍼스 두 개의 결과일 뿐입니다. 어떤 도구의 API가 내 용도에 맞는지, 언어 지원이 내 스택과 맞는지, 이 둘과 다른 모양의 저장소에서 어떻게 동작하는지는 답하지 않습니다. 콜드 인덱스에서 지는 도구라도 다른 둘이 답하지 못하는 질문에 답한다면 옳은 선택일 수 있습니다. 결정하기 전에 자신의 저장소에서 다시 실행해 보세요. 명령은 각 프로젝트 README에 있습니다.", - "footer": "수치는 ecp {version} 기준입니다. 오류는 이슈로 알려주세요." + "footer": "수치는 ecp {version} 기준입니다. 오류는 이슈로 알려주세요.", + "terms": { + "Metric": "지표", + "14,854 files, dense single-language TypeScript": "14,854개 파일, 밀집된 단일 언어 TypeScript", + "Cold index": "콜드 인덱스", + "Peak RSS": "피크 RSS", + "Symbol find / query": "심볼 검색 / 쿼리", + "Callers / impact": "호출자 / 영향 범위", + "Inspect / context": "검사 / 컨텍스트", + "Impact baseline (git diff)": "영향 기준선 (git-diff)", + "no such mode": "해당 모드 없음", + "Graph nodes": "그래프 노드 수", + "Graph edges": "그래프 엣지 수", + "Index size on disk": "디스크 인덱스 크기", + "Files indexed": "인덱싱된 파일 수", + "In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.": "2026년 5월에 gitnexus 1.6.5는 이 저장소를 완료하지 못했습니다 (27분 후 강제 종료). 1.6.12는 317 s에 완료합니다. ecp의 디스크 크기는 라이브 인덱스 기준이며, 파싱 캐시가 127 MiB 추가됩니다.", + "7,225 files, polyglot": "7,225개 파일, 폴리글롯", + "Find / query": "검색 / 쿼리" + } }, "es": { "title": "ecp frente a codegraph y GitNexus", "subtitle": "Tres herramientas de grafo de código, mismos checkouts, misma máquina.", "intro": "Las tres construyen un grafo del repositorio y responden preguntas estructurales, pero se optimizan para cosas distintas: codegraph y GitNexus son servicios Node que mantienen el grafo en memoria o en SQLite, mientras que ecp es un binario Rust sin estado que mapea en memoria un grafo ya construido, de modo que una consulta cuesta un arranque de proceso y no un calentamiento. Las cifras siguientes son mediciones del propio proyecto, publicadas junto con las condiciones que las produjeron.", "methodologyHeading": "Cómo se midieron", + "versionsLabel": "Versiones", + "hardwareLabel": "Hardware", + "hardware": "AMD Ryzen 9 9950X, Linux (WSL2), fijado a 8 núcleos lógicos", + "protocol": "Mismos checkouts, misma máquina, una herramienta a la vez. Las tres con un límite de 1 MiB por archivo. Medianas de 3–5 ejecuciones para la indexación y de 7 para las consultas; los cocientes de indexación en frío salen de ejecuciones intercaladas. ecp es una CLI sin estado de un solo disparo, así que cada latencia incluye el arranque completo del proceso: sin daemon ni calentamiento.", "limitsHeading": "Lo que estas cifras no dicen", "limits": "Son una máquina, un conjunto de versiones y dos corpus. No dicen qué herramienta tiene la API que necesitas, si su cobertura de lenguajes encaja con tu stack, ni cómo se comporta en un repositorio con otra forma. Una herramienta que pierde en indexado en frío puede seguir siendo la correcta si responde algo que las otras no. Vuelve a medirlas en tu propio repositorio antes de decidir: los comandos están en el README de cada proyecto.", - "footer": "Cifras correspondientes a ecp {version}. Se agradecen correcciones como issues." + "footer": "Cifras correspondientes a ecp {version}. Se agradecen correcciones como issues.", + "terms": { + "Metric": "Métrica", + "14,854 files, dense single-language TypeScript": "14,854 archivos, TypeScript denso de un solo lenguaje", + "Cold index": "Índice en frío", + "Peak RSS": "RSS pico", + "Symbol find / query": "Búsqueda de símbolo / consulta", + "Callers / impact": "Llamadores / impacto", + "Inspect / context": "Inspección / contexto", + "Impact baseline (git diff)": "Impacto de base (git-diff)", + "no such mode": "sin este modo", + "Graph nodes": "Nodos del grafo", + "Graph edges": "Aristas del grafo", + "Index size on disk": "Tamaño del índice en disco", + "Files indexed": "Archivos indexados", + "In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.": "En mayo de 2026 gitnexus 1.6.5 no terminó este repositorio (eliminado a los 27 min); 1.6.12 termina en 317 s. La cifra en disco de ecp es el índice activo; su caché de análisis añade 127 MiB.", + "7,225 files, polyglot": "7,225 archivos, políglota", + "Find / query": "Búsqueda / consulta" + } }, "pt-BR": { "title": "ecp vs codegraph vs GitNexus", "subtitle": "Três ferramentas de code-graph, mesmos checkouts, mesma máquina.", "intro": "As três constroem um grafo do repositório e respondem perguntas estruturais sobre ele. A diferença está no que cada uma otimiza: codegraph e GitNexus são serviços Node que mantêm o grafo em memória ou em SQLite, enquanto o ecp é um binário Rust sem estado que faz mmap de um grafo pré-construído, então uma consulta custa uma inicialização de processo, não um aquecimento. Os números abaixo são medições do próprio projeto, publicadas com as condições que as produziram.", "methodologyHeading": "Como isso foi medido", + "versionsLabel": "Versões", + "hardwareLabel": "Hardware", + "hardware": "AMD Ryzen 9 9950X, Linux (WSL2), fixado em 8 núcleos lógicos", + "protocol": "Mesmos checkouts, mesma máquina, uma ferramenta por vez. As três com limite de 1 MiB por arquivo. Medianas de 3–5 execuções na indexação e de 7 nas consultas; as razões de indexação a frio vêm de execuções intercaladas. ecp é uma CLI sem estado de execução única, então cada latência inclui a inicialização completa do processo: sem daemon, sem aquecimento.", "limitsHeading": "O que esses números não dizem", "limits": "São uma máquina, um conjunto de versões, dois corpora. Não dizem nada sobre qual ferramenta tem a API que você quer, se a cobertura de linguagens bate com a sua stack, nem como ela se comporta em um repositório com formato diferente desses dois. Uma ferramenta que perde no índice a frio ainda pode ser a escolha certa se responde uma pergunta que as outras não conseguem. Rode-os de novo no seu próprio repositório antes de decidir — os comandos estão no README de cada projeto.", - "footer": "Números atualizados pela última vez para o ecp {version}. Correções são bem-vindas como issues." + "footer": "Números atualizados pela última vez para o ecp {version}. Correções são bem-vindas como issues.", + "terms": { + "Metric": "Métrica", + "14,854 files, dense single-language TypeScript": "14.854 arquivos, TypeScript denso de linguagem única", + "Cold index": "Índice a frio", + "Peak RSS": "RSS de pico", + "Symbol find / query": "Busca de símbolo / consulta", + "Callers / impact": "Chamadores / impacto", + "Inspect / context": "Inspeção / contexto", + "Impact baseline (git diff)": "Baseline de impacto (git-diff)", + "no such mode": "sem este modo", + "Graph nodes": "Nós do grafo", + "Graph edges": "Arestas do grafo", + "Index size on disk": "Tamanho do índice em disco", + "Files indexed": "Arquivos indexados", + "In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.": "Em maio de 2026, o gitnexus 1.6.5 não concluiu este repositório (encerrado aos 27 min); o 1.6.12 conclui em 317 s. O valor em disco do ecp é o índice ativo; seu cache de parsing adiciona 127 MiB.", + "7,225 files, polyglot": "7.225 arquivos, poliglota", + "Find / query": "Busca / consulta" + } }, "ru": { "title": "ecp vs codegraph vs GitNexus", "subtitle": "Три инструмента code-graph, одинаковые checkout-ы, одна машина.", "intro": "Все три строят граф репозитория и отвечают на структурные вопросы о нём. Разница в том, подо что они оптимизированы: codegraph и GitNexus — сервисы на Node, держащие граф в памяти или в SQLite, а ecp — Rust-бинарник без состояния, который делает mmap заранее построенного графа, так что запрос стоит один запуск процесса, а не прогрев. Цифры ниже — собственные измерения проекта, опубликованные вместе с условиями, в которых они получены.", "methodologyHeading": "Как это измерялось", + "versionsLabel": "Версии", + "hardwareLabel": "Оборудование", + "hardware": "AMD Ryzen 9 9950X, Linux (WSL2), привязка к 8 логическим ядрам", + "protocol": "Те же checkout, та же машина, по одному инструменту за раз. У всех трёх лимит 1 MiB на файл. Медианы по 3–5 запускам индексации и по 7 запросам; соотношения холодной индексации получены из чередующихся запусков. ecp — CLI без состояния с разовым запуском, поэтому каждая задержка включает полный запуск процесса: без демона и без прогрева.", "limitsHeading": "Чего эти цифры не говорят", "limits": "Это одна машина, один набор версий, два корпуса. Они ничего не говорят о том, у какого инструмента нужный вам API, покрывает ли он языки вашего стека и как он поведёт себя на репозитории, не похожем на эти два. Инструмент, проигравший в холодной индексации, всё равно может оказаться правильным выбором, если отвечает на вопрос, на который другие не могут. Прежде чем решать, прогоните измерения на своём репозитории — команды есть в README каждого проекта.", - "footer": "Цифры обновлены для ecp {version}. Поправки принимаются через issues." + "footer": "Цифры обновлены для ecp {version}. Поправки принимаются через issues.", + "terms": { + "Metric": "Метрика", + "14,854 files, dense single-language TypeScript": "14,854 файлов, плотный однояязычный TypeScript", + "Cold index": "Холодная индексация", + "Peak RSS": "Пиковый RSS", + "Symbol find / query": "Поиск символа / запрос", + "Callers / impact": "Вызывающие / влияние", + "Inspect / context": "Инспекция / контекст", + "Impact baseline (git diff)": "Базовое влияние (git-diff)", + "no such mode": "нет такого режима", + "Graph nodes": "Узлы графа", + "Graph edges": "Рёбра графа", + "Index size on disk": "Размер индекса на диске", + "Files indexed": "Проиндексировано файлов", + "In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.": "В мае 2026 gitnexus 1.6.5 не завершил этот репозиторий (убит через 27 мин); 1.6.12 завершает за 317 s. Размер ecp на диске — это живой индекс; его кэш разбора добавляет 127 MiB.", + "7,225 files, polyglot": "7,225 файла, полиглот", + "Find / query": "Поиск / запрос" + } }, "hi": { "title": "ecp vs codegraph vs GitNexus", "subtitle": "तीन code-graph tools, समान checkouts, समान machine।", "intro": "तीनों repository का graph बनाते हैं और उस पर structural सवालों के जवाब देते हैं। फ़र्क़ इसमें है कि हर एक किस चीज़ के लिए optimised है: codegraph और GitNexus Node services हैं जो graph को memory या SQLite में रखती हैं, जबकि ecp एक stateless Rust binary है जो prebuilt graph को memory-map करती है — यानी एक query की लागत warm-up नहीं, सिर्फ़ एक process start है। नीचे के आँकड़े project की अपनी measurements हैं, उन शर्तों के साथ published जिनमें वे निकले।", "methodologyHeading": "ये कैसे मापे गए", + "versionsLabel": "संस्करण", + "hardwareLabel": "हार्डवेयर", + "hardware": "AMD Ryzen 9 9950X, Linux (WSL2), 8 logical cores पर pinned", + "protocol": "वही checkouts, वही मशीन, एक समय में एक tool। तीनों में प्रति file 1 MiB की सीमा। Index के लिए 3–5 runs और queries के लिए 7 runs का median; cold-index अनुपात interleaved runs से। ecp एक stateless one-shot CLI है, इसलिए हर latency में पूरा process startup शामिल है — न daemon, न warm-up।", "limitsHeading": "ये आँकड़े क्या नहीं बताते", "limits": "ये एक machine, versions का एक set, दो corpora हैं। ये इस बारे में कुछ नहीं कहते कि कौन सा tool आपकी चाहत की API देता है, उसकी language coverage आपके stack से मेल खाती है या नहीं, या इन दोनों से अलग बनावट वाली repository पर वह कैसा बर्ताव करता है। Cold index में हारने वाला tool फिर भी सही चुनाव हो सकता है, अगर वह ऐसा सवाल हल करता है जो बाकी नहीं कर पाते। फ़ैसला करने से पहले इन्हें अपनी repository पर दोबारा चलाएं — commands हर project की README में हैं।", - "footer": "आँकड़े आख़िरी बार ecp {version} के लिए update हुए। कोई सुधार हो तो issue के रूप में ज़रूर भेजें।" + "footer": "आँकड़े आख़िरी बार ecp {version} के लिए update हुए। कोई सुधार हो तो issue के रूप में ज़रूर भेजें।", + "terms": { + "Metric": "Metric", + "14,854 files, dense single-language TypeScript": "14,854 फ़ाइलें, घना single-language TypeScript", + "Cold index": "Cold index", + "Peak RSS": "Peak RSS", + "Symbol find / query": "Symbol find / query", + "Callers / impact": "Callers / impact", + "Inspect / context": "Inspect / context", + "Impact baseline (git diff)": "Impact baseline (git-diff)", + "no such mode": "ऐसा कोई mode नहीं", + "Graph nodes": "Graph nodes", + "Graph edges": "Graph edges", + "Index size on disk": "Index size on disk", + "Files indexed": "Files indexed", + "In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.": "मई 2026 में gitnexus 1.6.5 इस repo को finish नहीं कर पाया (27 मिनट पर kill); 1.6.12 इसे 317 s में finish करता है। ecp का on-disk आँकड़ा live index है; इसका parse cache 127 MiB और जोड़ता है।", + "7,225 files, polyglot": "7,225 फ़ाइलें, polyglot", + "Find / query": "Find / query" + } }, "fr": { "title": "ecp vs codegraph vs GitNexus", "subtitle": "Trois outils de graphe de code, mêmes checkouts, même machine.", "intro": "Tous trois construisent un graphe du dépôt et répondent à des questions structurelles. Ils diffèrent par ce qu'ils optimisent : codegraph et GitNexus sont des services Node qui gardent le graphe en mémoire ou dans SQLite, tandis qu'ecp est un binaire Rust sans état qui charge un graphe préconstruit via mmap : une requête coûte un démarrage de processus, pas un temps de chauffe. Les chiffres ci-dessous sont les mesures du projet lui-même, publiées avec les conditions qui les ont produites.", "methodologyHeading": "Comment ces chiffres ont été mesurés", + "versionsLabel": "Versions", + "hardwareLabel": "Matériel", + "hardware": "AMD Ryzen 9 9950X, Linux (WSL2), épinglé sur 8 cœurs logiques", + "protocol": "Mêmes checkouts, même machine, un outil à la fois. Les trois plafonnés à 1 MiB par fichier. Médianes sur 3 à 5 exécutions pour l'indexation et sur 7 pour les requêtes ; les rapports d'indexation à froid viennent d'exécutions entrelacées. ecp est une CLI sans état à usage unique : chaque latence inclut le démarrage complet du processus, sans démon ni préchauffage.", "limitsHeading": "Ce que ces chiffres ne disent pas", "limits": "C'est une machine, un jeu de versions, deux corpus. Ces chiffres ne disent rien de l'API qu'il vous faut, de la couverture de langages face à votre stack, ni du comportement sur un dépôt qui ne ressemble pas à ces deux-là. Un outil qui perd sur l'indexation à froid peut rester le bon choix s'il répond à une question que les autres ne savent pas traiter. Rejouez les mesures sur votre propre dépôt avant de trancher : les commandes sont dans le README de chaque projet.", - "footer": "Chiffres mis à jour pour ecp {version}. Corrections bienvenues via les issues." + "footer": "Chiffres mis à jour pour ecp {version}. Corrections bienvenues via les issues.", + "terms": { + "Metric": "Métrique", + "14,854 files, dense single-language TypeScript": "14 854 fichiers, TypeScript dense mono-langage", + "Cold index": "Indexation à froid", + "Peak RSS": "RSS maximal", + "Symbol find / query": "Recherche de symbole / requête", + "Callers / impact": "Appelants / impact", + "Inspect / context": "Inspection / contexte", + "Impact baseline (git diff)": "Impact par rapport à une base (git diff)", + "no such mode": "mode inexistant", + "Graph nodes": "Nœuds du graphe", + "Graph edges": "Arêtes du graphe", + "Index size on disk": "Taille de l'index sur disque", + "Files indexed": "Fichiers indexés", + "In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.": "En mai 2026, gitnexus 1.6.5 n'a pas terminé ce dépôt (arrêté au bout de 27 min) ; la 1.6.12 le termine en 317 s. Le chiffre disque d'ecp est l'index actif ; son cache d'analyse ajoute 127 MiB.", + "7,225 files, polyglot": "7 225 fichiers, polyglotte", + "Find / query": "Recherche / requête" + } }, "de": { "title": "ecp vs codegraph vs GitNexus", "subtitle": "Drei Code-Graph-Tools, gleiche Checkouts, gleiche Maschine.", "intro": "Alle drei bauen einen Graphen über ein Repository und beantworten strukturelle Fragen dazu. Sie unterscheiden sich darin, worauf sie optimiert sind: codegraph und GitNexus sind Node-Services, die einen Graphen im Speicher oder in SQLite halten, während ecp ein zustandsloses Rust-Binary ist, das einen vorgebauten Graphen per mmap einbindet – eine Abfrage kostet also einen Prozessstart statt einer Aufwärmphase. Die Zahlen unten sind die eigenen Messungen des Projekts, veröffentlicht mit den Bedingungen, unter denen sie entstanden sind.", "methodologyHeading": "So wurde gemessen", + "versionsLabel": "Versionen", + "hardwareLabel": "Hardware", + "hardware": "AMD Ryzen 9 9950X, Linux (WSL2), auf 8 logische Kerne festgelegt", + "protocol": "Gleiche Checkouts, gleiche Maschine, ein Werkzeug nach dem anderen. Alle drei mit 1 MiB Obergrenze pro Datei. Mediane über 3–5 Indexläufe und 7 Abfragen; die Cold-Index-Verhältnisse stammen aus verschränkten Läufen. ecp ist ein zustandsloses One-Shot-CLI, daher enthält jede Latenz den vollständigen Prozessstart – kein Daemon, kein Aufwärmen.", "limitsHeading": "Was diese Zahlen nicht verraten", "limits": "Sie stammen von einer Maschine, einem Versionsstand, zwei Korpora. Sie sagen nichts darüber, welches Tool die API hat, die du brauchst, ob die Sprachabdeckung zu deinem Stack passt oder wie es sich auf einem Repository verhält, das anders geschnitten ist als diese beiden. Ein Tool, das beim Cold Index verliert, kann trotzdem die richtige Wahl sein, wenn es eine Frage beantwortet, die die anderen nicht können. Miss auf deinem eigenen Repository nach, bevor du entscheidest – die Befehle stehen im README des jeweiligen Projekts.", - "footer": "Zahlen zuletzt aktualisiert für ecp {version}. Korrekturen gern als Issues." + "footer": "Zahlen zuletzt aktualisiert für ecp {version}. Korrekturen gern als Issues.", + "terms": { + "Metric": "Metrik", + "14,854 files, dense single-language TypeScript": "14.854 Dateien, dichtes einsprachiges TypeScript", + "Cold index": "Kalter Index", + "Peak RSS": "Spitzen-RSS", + "Symbol find / query": "Symbolsuche / Abfrage", + "Callers / impact": "Aufrufer / Auswirkung", + "Inspect / context": "Inspektion / Kontext", + "Impact baseline (git diff)": "Auswirkung gegen Basis (git diff)", + "no such mode": "kein solcher Modus", + "Graph nodes": "Graphknoten", + "Graph edges": "Graphkanten", + "Index size on disk": "Indexgröße auf der Platte", + "Files indexed": "Indizierte Dateien", + "In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.": "Im Mai 2026 schloss gitnexus 1.6.5 dieses Repo nicht ab (nach 27 min abgebrochen); 1.6.12 schafft es in 317 s. Die Plattengröße von ecp ist der aktive Index; sein Parse-Cache kommt mit 127 MiB hinzu.", + "7,225 files, polyglot": "7.225 Dateien, polyglott", + "Find / query": "Suche / Abfrage" + } } } } diff --git a/docs/ecp-landing/de/compare/codegraph/index.html b/docs/ecp-landing/de/compare/codegraph/index.html index 33837ab0a..df425406a 100644 --- a/docs/ecp-landing/de/compare/codegraph/index.html +++ b/docs/ecp-landing/de/compare/codegraph/index.html @@ -63,48 +63,48 @@

ecp vs codegraph vs GitNexus

So wurde gemessen

    -
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • -
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • -
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versionen — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), auf 8 logische Kerne festgelegt
  • +
  • Gleiche Checkouts, gleiche Maschine, ein Werkzeug nach dem anderen. Alle drei mit 1 MiB Obergrenze pro Datei. Mediane über 3–5 Indexläufe und 7 Abfragen; die Cold-Index-Verhältnisse stammen aus verschränkten Läufen. ecp ist ein zustandsloses One-Shot-CLI, daher enthält jede Latenz den vollständigen Prozessstart – kein Daemon, kein Aufwärmen.

microsoft/vscode

-

14,854 files, dense single-language TypeScript

+

14.854 Dateien, dichtes einsprachiges TypeScript

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
Metrikecp
Rust
codegraph
Node + SQLite
Cold index8.6 s82.8 s
Peak RSS0.99 GiB7.7 GiB
Symbol find / query34.4 ms329.6 ms
Callers / impact34.6 ms345.6 ms
Inspect / context34.6 ms321.9 ms
Impact baseline (git diff)251.6 msno such mode
Graph nodes495,839380,766
Graph edges1,052,8911,366,686
Index size on disk125 MiB1,250 MiB
Files indexed12,29410,688
Kalter Index8.6 s82.8 s
Spitzen-RSS0.99 GiB7.7 GiB
Symbolsuche / Abfrage34.4 ms329.6 ms
Aufrufer / Auswirkung34.6 ms345.6 ms
Inspektion / Kontext34.6 ms321.9 ms
Auswirkung gegen Basis (git diff)251.6 mskein solcher Modus
Graphknoten495,839380,766
Graphkanten1,052,8911,366,686
Indexgröße auf der Platte125 MiB1,250 MiB
Indizierte Dateien12,29410,688
-

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

+

Im Mai 2026 schloss gitnexus 1.6.5 dieses Repo nicht ab (nach 27 min abgebrochen); 1.6.12 schafft es in 317 s. Die Plattengröße von ecp ist der aktive Index; sein Parse-Cache kommt mit 127 MiB hinzu.

abhigyanpatwari/GitNexus

-

7,225 files, polyglot

+

7.225 Dateien, polyglott

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
Metrikecp
Rust
codegraph
Node + SQLite
Cold index3.22 s56.5 s
Peak RSS0.40 GiB4.04 GiB
Find / query20.4 ms274.2 ms
Callers / impact20.3 ms273.3 ms
Inspect / context22.3 ms281.5 ms
Impact baseline (git diff)290.7 msno such mode
Graph nodes131,26667,988
Graph edges272,150221,484
Index size on disk32 MiB293 MiB
Files indexed6,6696,125
Kalter Index3.22 s56.5 s
Spitzen-RSS0.40 GiB4.04 GiB
Suche / Abfrage20.4 ms274.2 ms
Aufrufer / Auswirkung20.3 ms273.3 ms
Inspektion / Kontext22.3 ms281.5 ms
Auswirkung gegen Basis (git diff)290.7 mskein solcher Modus
Graphknoten131,26667,988
Graphkanten272,150221,484
Indexgröße auf der Platte32 MiB293 MiB
Indizierte Dateien6,6696,125
diff --git a/docs/ecp-landing/de/compare/gitnexus/index.html b/docs/ecp-landing/de/compare/gitnexus/index.html index 41a2e3fe3..523f2d57d 100644 --- a/docs/ecp-landing/de/compare/gitnexus/index.html +++ b/docs/ecp-landing/de/compare/gitnexus/index.html @@ -63,48 +63,48 @@

ecp vs codegraph vs GitNexus

So wurde gemessen

    -
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • -
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • -
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versionen — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), auf 8 logische Kerne festgelegt
  • +
  • Gleiche Checkouts, gleiche Maschine, ein Werkzeug nach dem anderen. Alle drei mit 1 MiB Obergrenze pro Datei. Mediane über 3–5 Indexläufe und 7 Abfragen; die Cold-Index-Verhältnisse stammen aus verschränkten Läufen. ecp ist ein zustandsloses One-Shot-CLI, daher enthält jede Latenz den vollständigen Prozessstart – kein Daemon, kein Aufwärmen.

microsoft/vscode

-

14,854 files, dense single-language TypeScript

+

14.854 Dateien, dichtes einsprachiges TypeScript

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
Metrikecp
Rust
gitnexus
Node
Cold index8.6 s317 s
Peak RSS0.99 GiB9.0 GiB
Symbol find / query34.4 ms2,017 ms
Callers / impact34.6 ms1,165 ms
Inspect / context34.6 ms2,825 ms
Impact baseline (git diff)251.6 ms—
Graph nodes495,839356,556
Graph edges1,052,8911,493,180
Index size on disk125 MiB3,957 MiB
Files indexed12,29411,710
Kalter Index8.6 s317 s
Spitzen-RSS0.99 GiB9.0 GiB
Symbolsuche / Abfrage34.4 ms2,017 ms
Aufrufer / Auswirkung34.6 ms1,165 ms
Inspektion / Kontext34.6 ms2,825 ms
Auswirkung gegen Basis (git diff)251.6 ms—
Graphknoten495,839356,556
Graphkanten1,052,8911,493,180
Indexgröße auf der Platte125 MiB3,957 MiB
Indizierte Dateien12,29411,710
-

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

+

Im Mai 2026 schloss gitnexus 1.6.5 dieses Repo nicht ab (nach 27 min abgebrochen); 1.6.12 schafft es in 317 s. Die Plattengröße von ecp ist der aktive Index; sein Parse-Cache kommt mit 127 MiB hinzu.

abhigyanpatwari/GitNexus

-

7,225 files, polyglot

+

7.225 Dateien, polyglott

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
Metrikecp
Rust
gitnexus
Node
Cold index3.22 s77.2 s
Peak RSS0.40 GiB4.59 GiB
Find / query20.4 ms1,050 ms
Callers / impact20.3 ms818 ms
Inspect / context22.3 ms1,000 ms
Impact baseline (git diff)290.7 ms—
Graph nodes131,26665,974
Graph edges272,150217,919
Index size on disk32 MiB1,113 MiB
Files indexed6,6693,033
Kalter Index3.22 s77.2 s
Spitzen-RSS0.40 GiB4.59 GiB
Suche / Abfrage20.4 ms1,050 ms
Aufrufer / Auswirkung20.3 ms818 ms
Inspektion / Kontext22.3 ms1,000 ms
Auswirkung gegen Basis (git diff)290.7 ms—
Graphknoten131,26665,974
Graphkanten272,150217,919
Indexgröße auf der Platte32 MiB1,113 MiB
Indizierte Dateien6,6693,033
diff --git a/docs/ecp-landing/de/compare/index.html b/docs/ecp-landing/de/compare/index.html index 3a80c2478..2b6e9ca3b 100644 --- a/docs/ecp-landing/de/compare/index.html +++ b/docs/ecp-landing/de/compare/index.html @@ -63,48 +63,48 @@

ecp vs codegraph vs GitNexus

So wurde gemessen

    -
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • -
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • -
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versionen — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), auf 8 logische Kerne festgelegt
  • +
  • Gleiche Checkouts, gleiche Maschine, ein Werkzeug nach dem anderen. Alle drei mit 1 MiB Obergrenze pro Datei. Mediane über 3–5 Indexläufe und 7 Abfragen; die Cold-Index-Verhältnisse stammen aus verschränkten Läufen. ecp ist ein zustandsloses One-Shot-CLI, daher enthält jede Latenz den vollständigen Prozessstart – kein Daemon, kein Aufwärmen.

microsoft/vscode

-

14,854 files, dense single-language TypeScript

+

14.854 Dateien, dichtes einsprachiges TypeScript

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Metrikecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index8.6 s82.8 s317 s
Peak RSS0.99 GiB7.7 GiB9.0 GiB
Symbol find / query34.4 ms329.6 ms2,017 ms
Callers / impact34.6 ms345.6 ms1,165 ms
Inspect / context34.6 ms321.9 ms2,825 ms
Impact baseline (git diff)251.6 msno such mode—
Graph nodes495,839380,766356,556
Graph edges1,052,8911,366,6861,493,180
Index size on disk125 MiB1,250 MiB3,957 MiB
Files indexed12,29410,68811,710
Kalter Index8.6 s82.8 s317 s
Spitzen-RSS0.99 GiB7.7 GiB9.0 GiB
Symbolsuche / Abfrage34.4 ms329.6 ms2,017 ms
Aufrufer / Auswirkung34.6 ms345.6 ms1,165 ms
Inspektion / Kontext34.6 ms321.9 ms2,825 ms
Auswirkung gegen Basis (git diff)251.6 mskein solcher Modus—
Graphknoten495,839380,766356,556
Graphkanten1,052,8911,366,6861,493,180
Indexgröße auf der Platte125 MiB1,250 MiB3,957 MiB
Indizierte Dateien12,29410,68811,710
-

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

+

Im Mai 2026 schloss gitnexus 1.6.5 dieses Repo nicht ab (nach 27 min abgebrochen); 1.6.12 schafft es in 317 s. Die Plattengröße von ecp ist der aktive Index; sein Parse-Cache kommt mit 127 MiB hinzu.

abhigyanpatwari/GitNexus

-

7,225 files, polyglot

+

7.225 Dateien, polyglott

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Metrikecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index3.22 s56.5 s77.2 s
Peak RSS0.40 GiB4.04 GiB4.59 GiB
Find / query20.4 ms274.2 ms1,050 ms
Callers / impact20.3 ms273.3 ms818 ms
Inspect / context22.3 ms281.5 ms1,000 ms
Impact baseline (git diff)290.7 msno such mode—
Graph nodes131,26667,98865,974
Graph edges272,150221,484217,919
Index size on disk32 MiB293 MiB1,113 MiB
Files indexed6,6696,1253,033
Kalter Index3.22 s56.5 s77.2 s
Spitzen-RSS0.40 GiB4.04 GiB4.59 GiB
Suche / Abfrage20.4 ms274.2 ms1,050 ms
Aufrufer / Auswirkung20.3 ms273.3 ms818 ms
Inspektion / Kontext22.3 ms281.5 ms1,000 ms
Auswirkung gegen Basis (git diff)290.7 mskein solcher Modus—
Graphknoten131,26667,98865,974
Graphkanten272,150221,484217,919
Indexgröße auf der Platte32 MiB293 MiB1,113 MiB
Indizierte Dateien6,6696,1253,033
diff --git a/docs/ecp-landing/es/compare/codegraph/index.html b/docs/ecp-landing/es/compare/codegraph/index.html index 8de2eba08..c5894aa34 100644 --- a/docs/ecp-landing/es/compare/codegraph/index.html +++ b/docs/ecp-landing/es/compare/codegraph/index.html @@ -63,48 +63,48 @@

ecp frente a codegraph y GitNexus

Cómo se midieron

    -
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • -
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • -
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versiones — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), fijado a 8 núcleos lógicos
  • +
  • Mismos checkouts, misma máquina, una herramienta a la vez. Las tres con un límite de 1 MiB por archivo. Medianas de 3–5 ejecuciones para la indexación y de 7 para las consultas; los cocientes de indexación en frío salen de ejecuciones intercaladas. ecp es una CLI sin estado de un solo disparo, así que cada latencia incluye el arranque completo del proceso: sin daemon ni calentamiento.

microsoft/vscode

-

14,854 files, dense single-language TypeScript

+

14,854 archivos, TypeScript denso de un solo lenguaje

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
Métricaecp
Rust
codegraph
Node + SQLite
Cold index8.6 s82.8 s
Peak RSS0.99 GiB7.7 GiB
Symbol find / query34.4 ms329.6 ms
Callers / impact34.6 ms345.6 ms
Inspect / context34.6 ms321.9 ms
Impact baseline (git diff)251.6 msno such mode
Graph nodes495,839380,766
Graph edges1,052,8911,366,686
Index size on disk125 MiB1,250 MiB
Files indexed12,29410,688
Índice en frío8.6 s82.8 s
RSS pico0.99 GiB7.7 GiB
Búsqueda de símbolo / consulta34.4 ms329.6 ms
Llamadores / impacto34.6 ms345.6 ms
Inspección / contexto34.6 ms321.9 ms
Impacto de base (git-diff)251.6 mssin este modo
Nodos del grafo495,839380,766
Aristas del grafo1,052,8911,366,686
Tamaño del índice en disco125 MiB1,250 MiB
Archivos indexados12,29410,688
-

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

+

En mayo de 2026 gitnexus 1.6.5 no terminó este repositorio (eliminado a los 27 min); 1.6.12 termina en 317 s. La cifra en disco de ecp es el índice activo; su caché de análisis añade 127 MiB.

abhigyanpatwari/GitNexus

-

7,225 files, polyglot

+

7,225 archivos, políglota

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
Métricaecp
Rust
codegraph
Node + SQLite
Cold index3.22 s56.5 s
Peak RSS0.40 GiB4.04 GiB
Find / query20.4 ms274.2 ms
Callers / impact20.3 ms273.3 ms
Inspect / context22.3 ms281.5 ms
Impact baseline (git diff)290.7 msno such mode
Graph nodes131,26667,988
Graph edges272,150221,484
Index size on disk32 MiB293 MiB
Files indexed6,6696,125
Índice en frío3.22 s56.5 s
RSS pico0.40 GiB4.04 GiB
Búsqueda / consulta20.4 ms274.2 ms
Llamadores / impacto20.3 ms273.3 ms
Inspección / contexto22.3 ms281.5 ms
Impacto de base (git-diff)290.7 mssin este modo
Nodos del grafo131,26667,988
Aristas del grafo272,150221,484
Tamaño del índice en disco32 MiB293 MiB
Archivos indexados6,6696,125
diff --git a/docs/ecp-landing/es/compare/gitnexus/index.html b/docs/ecp-landing/es/compare/gitnexus/index.html index e2433f85d..48b0097ed 100644 --- a/docs/ecp-landing/es/compare/gitnexus/index.html +++ b/docs/ecp-landing/es/compare/gitnexus/index.html @@ -63,48 +63,48 @@

ecp frente a codegraph y GitNexus

Cómo se midieron

    -
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • -
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • -
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versiones — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), fijado a 8 núcleos lógicos
  • +
  • Mismos checkouts, misma máquina, una herramienta a la vez. Las tres con un límite de 1 MiB por archivo. Medianas de 3–5 ejecuciones para la indexación y de 7 para las consultas; los cocientes de indexación en frío salen de ejecuciones intercaladas. ecp es una CLI sin estado de un solo disparo, así que cada latencia incluye el arranque completo del proceso: sin daemon ni calentamiento.

microsoft/vscode

-

14,854 files, dense single-language TypeScript

+

14,854 archivos, TypeScript denso de un solo lenguaje

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
Métricaecp
Rust
gitnexus
Node
Cold index8.6 s317 s
Peak RSS0.99 GiB9.0 GiB
Symbol find / query34.4 ms2,017 ms
Callers / impact34.6 ms1,165 ms
Inspect / context34.6 ms2,825 ms
Impact baseline (git diff)251.6 ms—
Graph nodes495,839356,556
Graph edges1,052,8911,493,180
Index size on disk125 MiB3,957 MiB
Files indexed12,29411,710
Índice en frío8.6 s317 s
RSS pico0.99 GiB9.0 GiB
Búsqueda de símbolo / consulta34.4 ms2,017 ms
Llamadores / impacto34.6 ms1,165 ms
Inspección / contexto34.6 ms2,825 ms
Impacto de base (git-diff)251.6 ms—
Nodos del grafo495,839356,556
Aristas del grafo1,052,8911,493,180
Tamaño del índice en disco125 MiB3,957 MiB
Archivos indexados12,29411,710
-

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

+

En mayo de 2026 gitnexus 1.6.5 no terminó este repositorio (eliminado a los 27 min); 1.6.12 termina en 317 s. La cifra en disco de ecp es el índice activo; su caché de análisis añade 127 MiB.

abhigyanpatwari/GitNexus

-

7,225 files, polyglot

+

7,225 archivos, políglota

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
Métricaecp
Rust
gitnexus
Node
Cold index3.22 s77.2 s
Peak RSS0.40 GiB4.59 GiB
Find / query20.4 ms1,050 ms
Callers / impact20.3 ms818 ms
Inspect / context22.3 ms1,000 ms
Impact baseline (git diff)290.7 ms—
Graph nodes131,26665,974
Graph edges272,150217,919
Index size on disk32 MiB1,113 MiB
Files indexed6,6693,033
Índice en frío3.22 s77.2 s
RSS pico0.40 GiB4.59 GiB
Búsqueda / consulta20.4 ms1,050 ms
Llamadores / impacto20.3 ms818 ms
Inspección / contexto22.3 ms1,000 ms
Impacto de base (git-diff)290.7 ms—
Nodos del grafo131,26665,974
Aristas del grafo272,150217,919
Tamaño del índice en disco32 MiB1,113 MiB
Archivos indexados6,6693,033
diff --git a/docs/ecp-landing/es/compare/index.html b/docs/ecp-landing/es/compare/index.html index e337cacbc..c2592321c 100644 --- a/docs/ecp-landing/es/compare/index.html +++ b/docs/ecp-landing/es/compare/index.html @@ -63,48 +63,48 @@

ecp frente a codegraph y GitNexus

Cómo se midieron

    -
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • -
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • -
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versiones — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), fijado a 8 núcleos lógicos
  • +
  • Mismos checkouts, misma máquina, una herramienta a la vez. Las tres con un límite de 1 MiB por archivo. Medianas de 3–5 ejecuciones para la indexación y de 7 para las consultas; los cocientes de indexación en frío salen de ejecuciones intercaladas. ecp es una CLI sin estado de un solo disparo, así que cada latencia incluye el arranque completo del proceso: sin daemon ni calentamiento.

microsoft/vscode

-

14,854 files, dense single-language TypeScript

+

14,854 archivos, TypeScript denso de un solo lenguaje

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Métricaecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index8.6 s82.8 s317 s
Peak RSS0.99 GiB7.7 GiB9.0 GiB
Symbol find / query34.4 ms329.6 ms2,017 ms
Callers / impact34.6 ms345.6 ms1,165 ms
Inspect / context34.6 ms321.9 ms2,825 ms
Impact baseline (git diff)251.6 msno such mode—
Graph nodes495,839380,766356,556
Graph edges1,052,8911,366,6861,493,180
Index size on disk125 MiB1,250 MiB3,957 MiB
Files indexed12,29410,68811,710
Índice en frío8.6 s82.8 s317 s
RSS pico0.99 GiB7.7 GiB9.0 GiB
Búsqueda de símbolo / consulta34.4 ms329.6 ms2,017 ms
Llamadores / impacto34.6 ms345.6 ms1,165 ms
Inspección / contexto34.6 ms321.9 ms2,825 ms
Impacto de base (git-diff)251.6 mssin este modo—
Nodos del grafo495,839380,766356,556
Aristas del grafo1,052,8911,366,6861,493,180
Tamaño del índice en disco125 MiB1,250 MiB3,957 MiB
Archivos indexados12,29410,68811,710
-

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

+

En mayo de 2026 gitnexus 1.6.5 no terminó este repositorio (eliminado a los 27 min); 1.6.12 termina en 317 s. La cifra en disco de ecp es el índice activo; su caché de análisis añade 127 MiB.

abhigyanpatwari/GitNexus

-

7,225 files, polyglot

+

7,225 archivos, políglota

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Métricaecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index3.22 s56.5 s77.2 s
Peak RSS0.40 GiB4.04 GiB4.59 GiB
Find / query20.4 ms274.2 ms1,050 ms
Callers / impact20.3 ms273.3 ms818 ms
Inspect / context22.3 ms281.5 ms1,000 ms
Impact baseline (git diff)290.7 msno such mode—
Graph nodes131,26667,98865,974
Graph edges272,150221,484217,919
Index size on disk32 MiB293 MiB1,113 MiB
Files indexed6,6696,1253,033
Índice en frío3.22 s56.5 s77.2 s
RSS pico0.40 GiB4.04 GiB4.59 GiB
Búsqueda / consulta20.4 ms274.2 ms1,050 ms
Llamadores / impacto20.3 ms273.3 ms818 ms
Inspección / contexto22.3 ms281.5 ms1,000 ms
Impacto de base (git-diff)290.7 mssin este modo—
Nodos del grafo131,26667,98865,974
Aristas del grafo272,150221,484217,919
Tamaño del índice en disco32 MiB293 MiB1,113 MiB
Archivos indexados6,6696,1253,033
diff --git a/docs/ecp-landing/fr/compare/codegraph/index.html b/docs/ecp-landing/fr/compare/codegraph/index.html index fca2876cb..6827871f4 100644 --- a/docs/ecp-landing/fr/compare/codegraph/index.html +++ b/docs/ecp-landing/fr/compare/codegraph/index.html @@ -64,47 +64,47 @@

ecp vs codegraph vs GitNexus

Comment ces chiffres ont été mesurés

  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • -
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • -
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Matériel — AMD Ryzen 9 9950X, Linux (WSL2), épinglé sur 8 cœurs logiques
  • +
  • Mêmes checkouts, même machine, un outil à la fois. Les trois plafonnés à 1 MiB par fichier. Médianes sur 3 à 5 exécutions pour l'indexation et sur 7 pour les requêtes ; les rapports d'indexation à froid viennent d'exécutions entrelacées. ecp est une CLI sans état à usage unique : chaque latence inclut le démarrage complet du processus, sans démon ni préchauffage.

microsoft/vscode

-

14,854 files, dense single-language TypeScript

+

14 854 fichiers, TypeScript dense mono-langage

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
Métriqueecp
Rust
codegraph
Node + SQLite
Cold index8.6 s82.8 s
Peak RSS0.99 GiB7.7 GiB
Symbol find / query34.4 ms329.6 ms
Callers / impact34.6 ms345.6 ms
Inspect / context34.6 ms321.9 ms
Impact baseline (git diff)251.6 msno such mode
Graph nodes495,839380,766
Graph edges1,052,8911,366,686
Index size on disk125 MiB1,250 MiB
Files indexed12,29410,688
Indexation à froid8.6 s82.8 s
RSS maximal0.99 GiB7.7 GiB
Recherche de symbole / requête34.4 ms329.6 ms
Appelants / impact34.6 ms345.6 ms
Inspection / contexte34.6 ms321.9 ms
Impact par rapport à une base (git diff)251.6 msmode inexistant
Nœuds du graphe495,839380,766
Arêtes du graphe1,052,8911,366,686
Taille de l'index sur disque125 MiB1,250 MiB
Fichiers indexés12,29410,688
-

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

+

En mai 2026, gitnexus 1.6.5 n'a pas terminé ce dépôt (arrêté au bout de 27 min) ; la 1.6.12 le termine en 317 s. Le chiffre disque d'ecp est l'index actif ; son cache d'analyse ajoute 127 MiB.

abhigyanpatwari/GitNexus

-

7,225 files, polyglot

+

7 225 fichiers, polyglotte

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
Métriqueecp
Rust
codegraph
Node + SQLite
Cold index3.22 s56.5 s
Peak RSS0.40 GiB4.04 GiB
Find / query20.4 ms274.2 ms
Callers / impact20.3 ms273.3 ms
Inspect / context22.3 ms281.5 ms
Impact baseline (git diff)290.7 msno such mode
Graph nodes131,26667,988
Graph edges272,150221,484
Index size on disk32 MiB293 MiB
Files indexed6,6696,125
Indexation à froid3.22 s56.5 s
RSS maximal0.40 GiB4.04 GiB
Recherche / requête20.4 ms274.2 ms
Appelants / impact20.3 ms273.3 ms
Inspection / contexte22.3 ms281.5 ms
Impact par rapport à une base (git diff)290.7 msmode inexistant
Nœuds du graphe131,26667,988
Arêtes du graphe272,150221,484
Taille de l'index sur disque32 MiB293 MiB
Fichiers indexés6,6696,125
diff --git a/docs/ecp-landing/fr/compare/gitnexus/index.html b/docs/ecp-landing/fr/compare/gitnexus/index.html index 186079acf..b10664ef6 100644 --- a/docs/ecp-landing/fr/compare/gitnexus/index.html +++ b/docs/ecp-landing/fr/compare/gitnexus/index.html @@ -64,47 +64,47 @@

ecp vs codegraph vs GitNexus

Comment ces chiffres ont été mesurés

  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • -
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • -
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Matériel — AMD Ryzen 9 9950X, Linux (WSL2), épinglé sur 8 cœurs logiques
  • +
  • Mêmes checkouts, même machine, un outil à la fois. Les trois plafonnés à 1 MiB par fichier. Médianes sur 3 à 5 exécutions pour l'indexation et sur 7 pour les requêtes ; les rapports d'indexation à froid viennent d'exécutions entrelacées. ecp est une CLI sans état à usage unique : chaque latence inclut le démarrage complet du processus, sans démon ni préchauffage.

microsoft/vscode

-

14,854 files, dense single-language TypeScript

+

14 854 fichiers, TypeScript dense mono-langage

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
Métriqueecp
Rust
gitnexus
Node
Cold index8.6 s317 s
Peak RSS0.99 GiB9.0 GiB
Symbol find / query34.4 ms2,017 ms
Callers / impact34.6 ms1,165 ms
Inspect / context34.6 ms2,825 ms
Impact baseline (git diff)251.6 ms—
Graph nodes495,839356,556
Graph edges1,052,8911,493,180
Index size on disk125 MiB3,957 MiB
Files indexed12,29411,710
Indexation à froid8.6 s317 s
RSS maximal0.99 GiB9.0 GiB
Recherche de symbole / requête34.4 ms2,017 ms
Appelants / impact34.6 ms1,165 ms
Inspection / contexte34.6 ms2,825 ms
Impact par rapport à une base (git diff)251.6 ms—
Nœuds du graphe495,839356,556
Arêtes du graphe1,052,8911,493,180
Taille de l'index sur disque125 MiB3,957 MiB
Fichiers indexés12,29411,710
-

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

+

En mai 2026, gitnexus 1.6.5 n'a pas terminé ce dépôt (arrêté au bout de 27 min) ; la 1.6.12 le termine en 317 s. Le chiffre disque d'ecp est l'index actif ; son cache d'analyse ajoute 127 MiB.

abhigyanpatwari/GitNexus

-

7,225 files, polyglot

+

7 225 fichiers, polyglotte

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
Métriqueecp
Rust
gitnexus
Node
Cold index3.22 s77.2 s
Peak RSS0.40 GiB4.59 GiB
Find / query20.4 ms1,050 ms
Callers / impact20.3 ms818 ms
Inspect / context22.3 ms1,000 ms
Impact baseline (git diff)290.7 ms—
Graph nodes131,26665,974
Graph edges272,150217,919
Index size on disk32 MiB1,113 MiB
Files indexed6,6693,033
Indexation à froid3.22 s77.2 s
RSS maximal0.40 GiB4.59 GiB
Recherche / requête20.4 ms1,050 ms
Appelants / impact20.3 ms818 ms
Inspection / contexte22.3 ms1,000 ms
Impact par rapport à une base (git diff)290.7 ms—
Nœuds du graphe131,26665,974
Arêtes du graphe272,150217,919
Taille de l'index sur disque32 MiB1,113 MiB
Fichiers indexés6,6693,033
diff --git a/docs/ecp-landing/fr/compare/index.html b/docs/ecp-landing/fr/compare/index.html index 0684ad1c5..130477b74 100644 --- a/docs/ecp-landing/fr/compare/index.html +++ b/docs/ecp-landing/fr/compare/index.html @@ -64,47 +64,47 @@

ecp vs codegraph vs GitNexus

Comment ces chiffres ont été mesurés

  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • -
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • -
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Matériel — AMD Ryzen 9 9950X, Linux (WSL2), épinglé sur 8 cœurs logiques
  • +
  • Mêmes checkouts, même machine, un outil à la fois. Les trois plafonnés à 1 MiB par fichier. Médianes sur 3 à 5 exécutions pour l'indexation et sur 7 pour les requêtes ; les rapports d'indexation à froid viennent d'exécutions entrelacées. ecp est une CLI sans état à usage unique : chaque latence inclut le démarrage complet du processus, sans démon ni préchauffage.

microsoft/vscode

-

14,854 files, dense single-language TypeScript

+

14 854 fichiers, TypeScript dense mono-langage

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Métriqueecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index8.6 s82.8 s317 s
Peak RSS0.99 GiB7.7 GiB9.0 GiB
Symbol find / query34.4 ms329.6 ms2,017 ms
Callers / impact34.6 ms345.6 ms1,165 ms
Inspect / context34.6 ms321.9 ms2,825 ms
Impact baseline (git diff)251.6 msno such mode—
Graph nodes495,839380,766356,556
Graph edges1,052,8911,366,6861,493,180
Index size on disk125 MiB1,250 MiB3,957 MiB
Files indexed12,29410,68811,710
Indexation à froid8.6 s82.8 s317 s
RSS maximal0.99 GiB7.7 GiB9.0 GiB
Recherche de symbole / requête34.4 ms329.6 ms2,017 ms
Appelants / impact34.6 ms345.6 ms1,165 ms
Inspection / contexte34.6 ms321.9 ms2,825 ms
Impact par rapport à une base (git diff)251.6 msmode inexistant—
Nœuds du graphe495,839380,766356,556
Arêtes du graphe1,052,8911,366,6861,493,180
Taille de l'index sur disque125 MiB1,250 MiB3,957 MiB
Fichiers indexés12,29410,68811,710
-

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

+

En mai 2026, gitnexus 1.6.5 n'a pas terminé ce dépôt (arrêté au bout de 27 min) ; la 1.6.12 le termine en 317 s. Le chiffre disque d'ecp est l'index actif ; son cache d'analyse ajoute 127 MiB.

abhigyanpatwari/GitNexus

-

7,225 files, polyglot

+

7 225 fichiers, polyglotte

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Métriqueecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index3.22 s56.5 s77.2 s
Peak RSS0.40 GiB4.04 GiB4.59 GiB
Find / query20.4 ms274.2 ms1,050 ms
Callers / impact20.3 ms273.3 ms818 ms
Inspect / context22.3 ms281.5 ms1,000 ms
Impact baseline (git diff)290.7 msno such mode—
Graph nodes131,26667,98865,974
Graph edges272,150221,484217,919
Index size on disk32 MiB293 MiB1,113 MiB
Files indexed6,6696,1253,033
Indexation à froid3.22 s56.5 s77.2 s
RSS maximal0.40 GiB4.04 GiB4.59 GiB
Recherche / requête20.4 ms274.2 ms1,050 ms
Appelants / impact20.3 ms273.3 ms818 ms
Inspection / contexte22.3 ms281.5 ms1,000 ms
Impact par rapport à une base (git diff)290.7 msmode inexistant—
Nœuds du graphe131,26667,98865,974
Arêtes du graphe272,150221,484217,919
Taille de l'index sur disque32 MiB293 MiB1,113 MiB
Fichiers indexés6,6696,1253,033
diff --git a/docs/ecp-landing/hi/compare/codegraph/index.html b/docs/ecp-landing/hi/compare/codegraph/index.html index 23c98a9c2..b320d86f0 100644 --- a/docs/ecp-landing/hi/compare/codegraph/index.html +++ b/docs/ecp-landing/hi/compare/codegraph/index.html @@ -63,13 +63,13 @@

ecp vs codegraph vs GitNexus

ये कैसे मापे गए

    -
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • -
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • -
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • संस्करण — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • हार्डवेयर — AMD Ryzen 9 9950X, Linux (WSL2), 8 logical cores पर pinned
  • +
  • वही checkouts, वही मशीन, एक समय में एक tool। तीनों में प्रति file 1 MiB की सीमा। Index के लिए 3–5 runs और queries के लिए 7 runs का median; cold-index अनुपात interleaved runs से। ecp एक stateless one-shot CLI है, इसलिए हर latency में पूरा process startup शामिल है — न daemon, न warm-up।

microsoft/vscode

-

14,854 files, dense single-language TypeScript

+

14,854 फ़ाइलें, घना single-language TypeScript

@@ -79,7 +79,7 @@

microsoft/vscode

- + @@ -87,10 +87,10 @@

microsoft/vscode

Metricecp
Rust
codegraph
Node + SQLite
Symbol find / query34.4 ms329.6 ms
Callers / impact34.6 ms345.6 ms
Inspect / context34.6 ms321.9 ms
Impact baseline (git diff)251.6 msno such mode
Impact baseline (git-diff)251.6 msऐसा कोई mode नहीं
Graph nodes495,839380,766
Graph edges1,052,8911,366,686
Index size on disk125 MiB1,250 MiB
-

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

+

मई 2026 में gitnexus 1.6.5 इस repo को finish नहीं कर पाया (27 मिनट पर kill); 1.6.12 इसे 317 s में finish करता है। ecp का on-disk आँकड़ा live index है; इसका parse cache 127 MiB और जोड़ता है।

abhigyanpatwari/GitNexus

-

7,225 files, polyglot

+

7,225 फ़ाइलें, polyglot

@@ -100,7 +100,7 @@

abhigyanpatwari/GitNexus

- + diff --git a/docs/ecp-landing/hi/compare/gitnexus/index.html b/docs/ecp-landing/hi/compare/gitnexus/index.html index b51c34e76..5952c6682 100644 --- a/docs/ecp-landing/hi/compare/gitnexus/index.html +++ b/docs/ecp-landing/hi/compare/gitnexus/index.html @@ -63,13 +63,13 @@

ecp vs codegraph vs GitNexus

ये कैसे मापे गए

    -
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • -
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • -
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • संस्करण — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • हार्डवेयर — AMD Ryzen 9 9950X, Linux (WSL2), 8 logical cores पर pinned
  • +
  • वही checkouts, वही मशीन, एक समय में एक tool। तीनों में प्रति file 1 MiB की सीमा। Index के लिए 3–5 runs और queries के लिए 7 runs का median; cold-index अनुपात interleaved runs से। ecp एक stateless one-shot CLI है, इसलिए हर latency में पूरा process startup शामिल है — न daemon, न warm-up।

microsoft/vscode

-

14,854 files, dense single-language TypeScript

+

14,854 फ़ाइलें, घना single-language TypeScript

Metricecp
Rust
codegraph
Node + SQLite
Find / query20.4 ms274.2 ms
Callers / impact20.3 ms273.3 ms
Inspect / context22.3 ms281.5 ms
Impact baseline (git diff)290.7 msno such mode
Impact baseline (git-diff)290.7 msऐसा कोई mode नहीं
Graph nodes131,26667,988
Graph edges272,150221,484
Index size on disk32 MiB293 MiB
@@ -79,7 +79,7 @@

microsoft/vscode

- + @@ -87,10 +87,10 @@

microsoft/vscode

Metricecp
Rust
gitnexus
Node
Symbol find / query34.4 ms2,017 ms
Callers / impact34.6 ms1,165 ms
Inspect / context34.6 ms2,825 ms
Impact baseline (git diff)251.6 ms—
Impact baseline (git-diff)251.6 ms—
Graph nodes495,839356,556
Graph edges1,052,8911,493,180
Index size on disk125 MiB3,957 MiB
-

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

+

मई 2026 में gitnexus 1.6.5 इस repo को finish नहीं कर पाया (27 मिनट पर kill); 1.6.12 इसे 317 s में finish करता है। ecp का on-disk आँकड़ा live index है; इसका parse cache 127 MiB और जोड़ता है।

abhigyanpatwari/GitNexus

-

7,225 files, polyglot

+

7,225 फ़ाइलें, polyglot

@@ -100,7 +100,7 @@

abhigyanpatwari/GitNexus

- + diff --git a/docs/ecp-landing/hi/compare/index.html b/docs/ecp-landing/hi/compare/index.html index 1d95d6f11..37d865b2c 100644 --- a/docs/ecp-landing/hi/compare/index.html +++ b/docs/ecp-landing/hi/compare/index.html @@ -63,13 +63,13 @@

ecp vs codegraph vs GitNexus

ये कैसे मापे गए

    -
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • -
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • -
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • संस्करण — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • हार्डवेयर — AMD Ryzen 9 9950X, Linux (WSL2), 8 logical cores पर pinned
  • +
  • वही checkouts, वही मशीन, एक समय में एक tool। तीनों में प्रति file 1 MiB की सीमा। Index के लिए 3–5 runs और queries के लिए 7 runs का median; cold-index अनुपात interleaved runs से। ecp एक stateless one-shot CLI है, इसलिए हर latency में पूरा process startup शामिल है — न daemon, न warm-up।

microsoft/vscode

-

14,854 files, dense single-language TypeScript

+

14,854 फ़ाइलें, घना single-language TypeScript

Metricecp
Rust
gitnexus
Node
Find / query20.4 ms1,050 ms
Callers / impact20.3 ms818 ms
Inspect / context22.3 ms1,000 ms
Impact baseline (git diff)290.7 ms—
Impact baseline (git-diff)290.7 ms—
Graph nodes131,26665,974
Graph edges272,150217,919
Index size on disk32 MiB1,113 MiB
@@ -79,7 +79,7 @@

microsoft/vscode

- + @@ -87,10 +87,10 @@

microsoft/vscode

Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Symbol find / query34.4 ms329.6 ms2,017 ms
Callers / impact34.6 ms345.6 ms1,165 ms
Inspect / context34.6 ms321.9 ms2,825 ms
Impact baseline (git diff)251.6 msno such mode—
Impact baseline (git-diff)251.6 msऐसा कोई mode नहीं—
Graph nodes495,839380,766356,556
Graph edges1,052,8911,366,6861,493,180
Index size on disk125 MiB1,250 MiB3,957 MiB
-

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

+

मई 2026 में gitnexus 1.6.5 इस repo को finish नहीं कर पाया (27 मिनट पर kill); 1.6.12 इसे 317 s में finish करता है। ecp का on-disk आँकड़ा live index है; इसका parse cache 127 MiB और जोड़ता है।

abhigyanpatwari/GitNexus

-

7,225 files, polyglot

+

7,225 फ़ाइलें, polyglot

@@ -100,7 +100,7 @@

abhigyanpatwari/GitNexus

- + diff --git a/docs/ecp-landing/ja/compare/codegraph/index.html b/docs/ecp-landing/ja/compare/codegraph/index.html index d8ab5d160..f7860f318 100644 --- a/docs/ecp-landing/ja/compare/codegraph/index.html +++ b/docs/ecp-landing/ja/compare/codegraph/index.html @@ -63,48 +63,48 @@

ecp と codegraph と GitNexus の比較

測定条件

    -
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • -
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • -
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • バージョン — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • ハードウェア — AMD Ryzen 9 9950X、Linux(WSL2)、8 論理コアに固定
  • +
  • 同じチェックアウト、同じマシンで、1 ツールずつ実行。3 ツールともファイルあたり 1 MiB 上限。インデックスは 3〜5 回、クエリは 7 回の中央値で、コールドインデックスの倍率は交互実行から算出しています。ecp はステートレスな単発 CLI なので、すべてのレイテンシにプロセス起動が含まれます(デーモンなし、ウォームアップなし)。

microsoft/vscode

-

14,854 files, dense single-language TypeScript

+

14,854 ファイル、密集した単一言語 TypeScript

Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Find / query20.4 ms274.2 ms1,050 ms
Callers / impact20.3 ms273.3 ms818 ms
Inspect / context22.3 ms281.5 ms1,000 ms
Impact baseline (git diff)290.7 msno such mode—
Impact baseline (git-diff)290.7 msऐसा कोई mode नहीं—
Graph nodes131,26667,98865,974
Graph edges272,150221,484217,919
Index size on disk32 MiB293 MiB1,113 MiB
- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
メトリクスecp
Rust
codegraph
Node + SQLite
Cold index8.6 s82.8 s
Peak RSS0.99 GiB7.7 GiB
Symbol find / query34.4 ms329.6 ms
Callers / impact34.6 ms345.6 ms
Inspect / context34.6 ms321.9 ms
Impact baseline (git diff)251.6 msno such mode
Graph nodes495,839380,766
Graph edges1,052,8911,366,686
Index size on disk125 MiB1,250 MiB
Files indexed12,29410,688
コールドインデックス8.6 s82.8 s
ピーク RSS0.99 GiB7.7 GiB
シンボル検索 / クエリ34.4 ms329.6 ms
呼び出し元 / ブラスト半径34.6 ms345.6 ms
インスペクト / コンテキスト34.6 ms321.9 ms
影響ベースライン(git-diff)251.6 msこのモードなし
グラフノード数495,839380,766
グラフエッジ数1,052,8911,366,686
ディスク上のインデックスサイズ125 MiB1,250 MiB
インデックスされたファイル数12,29410,688
-

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

+

2026 年 5 月時点で gitnexus 1.6.5 はこのリポジトリを完了できませんでした(27 分で強制終了)。1.6.12 は 317 s で完了します。ecp のディスク上のサイズは稼働中のインデックスで、パースキャッシュが別途 127 MiB 加わります。

abhigyanpatwari/GitNexus

-

7,225 files, polyglot

+

7,225 ファイル、ポリグロット

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
メトリクスecp
Rust
codegraph
Node + SQLite
Cold index3.22 s56.5 s
Peak RSS0.40 GiB4.04 GiB
Find / query20.4 ms274.2 ms
Callers / impact20.3 ms273.3 ms
Inspect / context22.3 ms281.5 ms
Impact baseline (git diff)290.7 msno such mode
Graph nodes131,26667,988
Graph edges272,150221,484
Index size on disk32 MiB293 MiB
Files indexed6,6696,125
コールドインデックス3.22 s56.5 s
ピーク RSS0.40 GiB4.04 GiB
検索 / クエリ20.4 ms274.2 ms
呼び出し元 / ブラスト半径20.3 ms273.3 ms
インスペクト / コンテキスト22.3 ms281.5 ms
影響ベースライン(git-diff)290.7 msこのモードなし
グラフノード数131,26667,988
グラフエッジ数272,150221,484
ディスク上のインデックスサイズ32 MiB293 MiB
インデックスされたファイル数6,6696,125
diff --git a/docs/ecp-landing/ja/compare/gitnexus/index.html b/docs/ecp-landing/ja/compare/gitnexus/index.html index 4ce93b14e..55a640f01 100644 --- a/docs/ecp-landing/ja/compare/gitnexus/index.html +++ b/docs/ecp-landing/ja/compare/gitnexus/index.html @@ -63,48 +63,48 @@

ecp と codegraph と GitNexus の比較

測定条件

    -
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • -
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • -
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • バージョン — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • ハードウェア — AMD Ryzen 9 9950X、Linux(WSL2)、8 論理コアに固定
  • +
  • 同じチェックアウト、同じマシンで、1 ツールずつ実行。3 ツールともファイルあたり 1 MiB 上限。インデックスは 3〜5 回、クエリは 7 回の中央値で、コールドインデックスの倍率は交互実行から算出しています。ecp はステートレスな単発 CLI なので、すべてのレイテンシにプロセス起動が含まれます(デーモンなし、ウォームアップなし)。

microsoft/vscode

-

14,854 files, dense single-language TypeScript

+

14,854 ファイル、密集した単一言語 TypeScript

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
メトリクスecp
Rust
gitnexus
Node
Cold index8.6 s317 s
Peak RSS0.99 GiB9.0 GiB
Symbol find / query34.4 ms2,017 ms
Callers / impact34.6 ms1,165 ms
Inspect / context34.6 ms2,825 ms
Impact baseline (git diff)251.6 ms—
Graph nodes495,839356,556
Graph edges1,052,8911,493,180
Index size on disk125 MiB3,957 MiB
Files indexed12,29411,710
コールドインデックス8.6 s317 s
ピーク RSS0.99 GiB9.0 GiB
シンボル検索 / クエリ34.4 ms2,017 ms
呼び出し元 / ブラスト半径34.6 ms1,165 ms
インスペクト / コンテキスト34.6 ms2,825 ms
影響ベースライン(git-diff)251.6 ms—
グラフノード数495,839356,556
グラフエッジ数1,052,8911,493,180
ディスク上のインデックスサイズ125 MiB3,957 MiB
インデックスされたファイル数12,29411,710
-

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

+

2026 年 5 月時点で gitnexus 1.6.5 はこのリポジトリを完了できませんでした(27 分で強制終了)。1.6.12 は 317 s で完了します。ecp のディスク上のサイズは稼働中のインデックスで、パースキャッシュが別途 127 MiB 加わります。

abhigyanpatwari/GitNexus

-

7,225 files, polyglot

+

7,225 ファイル、ポリグロット

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
メトリクスecp
Rust
gitnexus
Node
Cold index3.22 s77.2 s
Peak RSS0.40 GiB4.59 GiB
Find / query20.4 ms1,050 ms
Callers / impact20.3 ms818 ms
Inspect / context22.3 ms1,000 ms
Impact baseline (git diff)290.7 ms—
Graph nodes131,26665,974
Graph edges272,150217,919
Index size on disk32 MiB1,113 MiB
Files indexed6,6693,033
コールドインデックス3.22 s77.2 s
ピーク RSS0.40 GiB4.59 GiB
検索 / クエリ20.4 ms1,050 ms
呼び出し元 / ブラスト半径20.3 ms818 ms
インスペクト / コンテキスト22.3 ms1,000 ms
影響ベースライン(git-diff)290.7 ms—
グラフノード数131,26665,974
グラフエッジ数272,150217,919
ディスク上のインデックスサイズ32 MiB1,113 MiB
インデックスされたファイル数6,6693,033
diff --git a/docs/ecp-landing/ja/compare/index.html b/docs/ecp-landing/ja/compare/index.html index c3dccdd6f..84c750076 100644 --- a/docs/ecp-landing/ja/compare/index.html +++ b/docs/ecp-landing/ja/compare/index.html @@ -63,48 +63,48 @@

ecp と codegraph と GitNexus の比較

測定条件

    -
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • -
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • -
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • バージョン — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • ハードウェア — AMD Ryzen 9 9950X、Linux(WSL2)、8 論理コアに固定
  • +
  • 同じチェックアウト、同じマシンで、1 ツールずつ実行。3 ツールともファイルあたり 1 MiB 上限。インデックスは 3〜5 回、クエリは 7 回の中央値で、コールドインデックスの倍率は交互実行から算出しています。ecp はステートレスな単発 CLI なので、すべてのレイテンシにプロセス起動が含まれます(デーモンなし、ウォームアップなし)。

microsoft/vscode

-

14,854 files, dense single-language TypeScript

+

14,854 ファイル、密集した単一言語 TypeScript

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
メトリクスecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index8.6 s82.8 s317 s
Peak RSS0.99 GiB7.7 GiB9.0 GiB
Symbol find / query34.4 ms329.6 ms2,017 ms
Callers / impact34.6 ms345.6 ms1,165 ms
Inspect / context34.6 ms321.9 ms2,825 ms
Impact baseline (git diff)251.6 msno such mode—
Graph nodes495,839380,766356,556
Graph edges1,052,8911,366,6861,493,180
Index size on disk125 MiB1,250 MiB3,957 MiB
Files indexed12,29410,68811,710
コールドインデックス8.6 s82.8 s317 s
ピーク RSS0.99 GiB7.7 GiB9.0 GiB
シンボル検索 / クエリ34.4 ms329.6 ms2,017 ms
呼び出し元 / ブラスト半径34.6 ms345.6 ms1,165 ms
インスペクト / コンテキスト34.6 ms321.9 ms2,825 ms
影響ベースライン(git-diff)251.6 msこのモードなし—
グラフノード数495,839380,766356,556
グラフエッジ数1,052,8911,366,6861,493,180
ディスク上のインデックスサイズ125 MiB1,250 MiB3,957 MiB
インデックスされたファイル数12,29410,68811,710
-

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

+

2026 年 5 月時点で gitnexus 1.6.5 はこのリポジトリを完了できませんでした(27 分で強制終了)。1.6.12 は 317 s で完了します。ecp のディスク上のサイズは稼働中のインデックスで、パースキャッシュが別途 127 MiB 加わります。

abhigyanpatwari/GitNexus

-

7,225 files, polyglot

+

7,225 ファイル、ポリグロット

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
メトリクスecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index3.22 s56.5 s77.2 s
Peak RSS0.40 GiB4.04 GiB4.59 GiB
Find / query20.4 ms274.2 ms1,050 ms
Callers / impact20.3 ms273.3 ms818 ms
Inspect / context22.3 ms281.5 ms1,000 ms
Impact baseline (git diff)290.7 msno such mode—
Graph nodes131,26667,98865,974
Graph edges272,150221,484217,919
Index size on disk32 MiB293 MiB1,113 MiB
Files indexed6,6696,1253,033
コールドインデックス3.22 s56.5 s77.2 s
ピーク RSS0.40 GiB4.04 GiB4.59 GiB
検索 / クエリ20.4 ms274.2 ms1,050 ms
呼び出し元 / ブラスト半径20.3 ms273.3 ms818 ms
インスペクト / コンテキスト22.3 ms281.5 ms1,000 ms
影響ベースライン(git-diff)290.7 msこのモードなし—
グラフノード数131,26667,98865,974
グラフエッジ数272,150221,484217,919
ディスク上のインデックスサイズ32 MiB293 MiB1,113 MiB
インデックスされたファイル数6,6696,1253,033
diff --git a/docs/ecp-landing/ko/compare/codegraph/index.html b/docs/ecp-landing/ko/compare/codegraph/index.html index 780b04aff..65e4a3e23 100644 --- a/docs/ecp-landing/ko/compare/codegraph/index.html +++ b/docs/ecp-landing/ko/compare/codegraph/index.html @@ -63,48 +63,48 @@

ecp와 codegraph, GitNexus 비교

측정 조건

    -
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • -
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • -
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • 버전 — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • 하드웨어 — AMD Ryzen 9 9950X, Linux(WSL2), 논리 코어 8개로 고정
  • +
  • 같은 체크아웃, 같은 머신에서 한 번에 한 도구씩 실행했습니다. 세 도구 모두 파일당 1 MiB 상한입니다. 인덱스는 3~5회, 쿼리는 7회의 중앙값이며, 콜드 인덱스 배율은 교차 실행에서 얻었습니다. ecp는 상태 없는 일회성 CLI이므로 모든 지연 시간에 프로세스 시작이 포함됩니다. 데몬도 워밍업도 없습니다.

microsoft/vscode

-

14,854 files, dense single-language TypeScript

+

14,854개 파일, 밀집된 단일 언어 TypeScript

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
지표ecp
Rust
codegraph
Node + SQLite
Cold index8.6 s82.8 s
Peak RSS0.99 GiB7.7 GiB
Symbol find / query34.4 ms329.6 ms
Callers / impact34.6 ms345.6 ms
Inspect / context34.6 ms321.9 ms
Impact baseline (git diff)251.6 msno such mode
Graph nodes495,839380,766
Graph edges1,052,8911,366,686
Index size on disk125 MiB1,250 MiB
Files indexed12,29410,688
콜드 인덱스8.6 s82.8 s
피크 RSS0.99 GiB7.7 GiB
심볼 검색 / 쿼리34.4 ms329.6 ms
호출자 / 영향 범위34.6 ms345.6 ms
검사 / 컨텍스트34.6 ms321.9 ms
영향 기준선 (git-diff)251.6 ms해당 모드 없음
그래프 노드 수495,839380,766
그래프 엣지 수1,052,8911,366,686
디스크 인덱스 크기125 MiB1,250 MiB
인덱싱된 파일 수12,29410,688
-

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

+

2026년 5월에 gitnexus 1.6.5는 이 저장소를 완료하지 못했습니다 (27분 후 강제 종료). 1.6.12는 317 s에 완료합니다. ecp의 디스크 크기는 라이브 인덱스 기준이며, 파싱 캐시가 127 MiB 추가됩니다.

abhigyanpatwari/GitNexus

-

7,225 files, polyglot

+

7,225개 파일, 폴리글롯

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
지표ecp
Rust
codegraph
Node + SQLite
Cold index3.22 s56.5 s
Peak RSS0.40 GiB4.04 GiB
Find / query20.4 ms274.2 ms
Callers / impact20.3 ms273.3 ms
Inspect / context22.3 ms281.5 ms
Impact baseline (git diff)290.7 msno such mode
Graph nodes131,26667,988
Graph edges272,150221,484
Index size on disk32 MiB293 MiB
Files indexed6,6696,125
콜드 인덱스3.22 s56.5 s
피크 RSS0.40 GiB4.04 GiB
검색 / 쿼리20.4 ms274.2 ms
호출자 / 영향 범위20.3 ms273.3 ms
검사 / 컨텍스트22.3 ms281.5 ms
영향 기준선 (git-diff)290.7 ms해당 모드 없음
그래프 노드 수131,26667,988
그래프 엣지 수272,150221,484
디스크 인덱스 크기32 MiB293 MiB
인덱싱된 파일 수6,6696,125
diff --git a/docs/ecp-landing/ko/compare/gitnexus/index.html b/docs/ecp-landing/ko/compare/gitnexus/index.html index 8d86f1272..e178df291 100644 --- a/docs/ecp-landing/ko/compare/gitnexus/index.html +++ b/docs/ecp-landing/ko/compare/gitnexus/index.html @@ -63,48 +63,48 @@

ecp와 codegraph, GitNexus 비교

측정 조건

    -
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • -
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • -
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • 버전 — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • 하드웨어 — AMD Ryzen 9 9950X, Linux(WSL2), 논리 코어 8개로 고정
  • +
  • 같은 체크아웃, 같은 머신에서 한 번에 한 도구씩 실행했습니다. 세 도구 모두 파일당 1 MiB 상한입니다. 인덱스는 3~5회, 쿼리는 7회의 중앙값이며, 콜드 인덱스 배율은 교차 실행에서 얻었습니다. ecp는 상태 없는 일회성 CLI이므로 모든 지연 시간에 프로세스 시작이 포함됩니다. 데몬도 워밍업도 없습니다.

microsoft/vscode

-

14,854 files, dense single-language TypeScript

+

14,854개 파일, 밀집된 단일 언어 TypeScript

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
지표ecp
Rust
gitnexus
Node
Cold index8.6 s317 s
Peak RSS0.99 GiB9.0 GiB
Symbol find / query34.4 ms2,017 ms
Callers / impact34.6 ms1,165 ms
Inspect / context34.6 ms2,825 ms
Impact baseline (git diff)251.6 ms—
Graph nodes495,839356,556
Graph edges1,052,8911,493,180
Index size on disk125 MiB3,957 MiB
Files indexed12,29411,710
콜드 인덱스8.6 s317 s
피크 RSS0.99 GiB9.0 GiB
심볼 검색 / 쿼리34.4 ms2,017 ms
호출자 / 영향 범위34.6 ms1,165 ms
검사 / 컨텍스트34.6 ms2,825 ms
영향 기준선 (git-diff)251.6 ms—
그래프 노드 수495,839356,556
그래프 엣지 수1,052,8911,493,180
디스크 인덱스 크기125 MiB3,957 MiB
인덱싱된 파일 수12,29411,710
-

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

+

2026년 5월에 gitnexus 1.6.5는 이 저장소를 완료하지 못했습니다 (27분 후 강제 종료). 1.6.12는 317 s에 완료합니다. ecp의 디스크 크기는 라이브 인덱스 기준이며, 파싱 캐시가 127 MiB 추가됩니다.

abhigyanpatwari/GitNexus

-

7,225 files, polyglot

+

7,225개 파일, 폴리글롯

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
지표ecp
Rust
gitnexus
Node
Cold index3.22 s77.2 s
Peak RSS0.40 GiB4.59 GiB
Find / query20.4 ms1,050 ms
Callers / impact20.3 ms818 ms
Inspect / context22.3 ms1,000 ms
Impact baseline (git diff)290.7 ms—
Graph nodes131,26665,974
Graph edges272,150217,919
Index size on disk32 MiB1,113 MiB
Files indexed6,6693,033
콜드 인덱스3.22 s77.2 s
피크 RSS0.40 GiB4.59 GiB
검색 / 쿼리20.4 ms1,050 ms
호출자 / 영향 범위20.3 ms818 ms
검사 / 컨텍스트22.3 ms1,000 ms
영향 기준선 (git-diff)290.7 ms—
그래프 노드 수131,26665,974
그래프 엣지 수272,150217,919
디스크 인덱스 크기32 MiB1,113 MiB
인덱싱된 파일 수6,6693,033
diff --git a/docs/ecp-landing/ko/compare/index.html b/docs/ecp-landing/ko/compare/index.html index 8eb924f28..e50b91815 100644 --- a/docs/ecp-landing/ko/compare/index.html +++ b/docs/ecp-landing/ko/compare/index.html @@ -63,48 +63,48 @@

ecp와 codegraph, GitNexus 비교

측정 조건

    -
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • -
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • -
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • 버전 — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • 하드웨어 — AMD Ryzen 9 9950X, Linux(WSL2), 논리 코어 8개로 고정
  • +
  • 같은 체크아웃, 같은 머신에서 한 번에 한 도구씩 실행했습니다. 세 도구 모두 파일당 1 MiB 상한입니다. 인덱스는 3~5회, 쿼리는 7회의 중앙값이며, 콜드 인덱스 배율은 교차 실행에서 얻었습니다. ecp는 상태 없는 일회성 CLI이므로 모든 지연 시간에 프로세스 시작이 포함됩니다. 데몬도 워밍업도 없습니다.

microsoft/vscode

-

14,854 files, dense single-language TypeScript

+

14,854개 파일, 밀집된 단일 언어 TypeScript

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
지표ecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index8.6 s82.8 s317 s
Peak RSS0.99 GiB7.7 GiB9.0 GiB
Symbol find / query34.4 ms329.6 ms2,017 ms
Callers / impact34.6 ms345.6 ms1,165 ms
Inspect / context34.6 ms321.9 ms2,825 ms
Impact baseline (git diff)251.6 msno such mode—
Graph nodes495,839380,766356,556
Graph edges1,052,8911,366,6861,493,180
Index size on disk125 MiB1,250 MiB3,957 MiB
Files indexed12,29410,68811,710
콜드 인덱스8.6 s82.8 s317 s
피크 RSS0.99 GiB7.7 GiB9.0 GiB
심볼 검색 / 쿼리34.4 ms329.6 ms2,017 ms
호출자 / 영향 범위34.6 ms345.6 ms1,165 ms
검사 / 컨텍스트34.6 ms321.9 ms2,825 ms
영향 기준선 (git-diff)251.6 ms해당 모드 없음—
그래프 노드 수495,839380,766356,556
그래프 엣지 수1,052,8911,366,6861,493,180
디스크 인덱스 크기125 MiB1,250 MiB3,957 MiB
인덱싱된 파일 수12,29410,68811,710
-

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

+

2026년 5월에 gitnexus 1.6.5는 이 저장소를 완료하지 못했습니다 (27분 후 강제 종료). 1.6.12는 317 s에 완료합니다. ecp의 디스크 크기는 라이브 인덱스 기준이며, 파싱 캐시가 127 MiB 추가됩니다.

abhigyanpatwari/GitNexus

-

7,225 files, polyglot

+

7,225개 파일, 폴리글롯

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
지표ecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index3.22 s56.5 s77.2 s
Peak RSS0.40 GiB4.04 GiB4.59 GiB
Find / query20.4 ms274.2 ms1,050 ms
Callers / impact20.3 ms273.3 ms818 ms
Inspect / context22.3 ms281.5 ms1,000 ms
Impact baseline (git diff)290.7 msno such mode—
Graph nodes131,26667,98865,974
Graph edges272,150221,484217,919
Index size on disk32 MiB293 MiB1,113 MiB
Files indexed6,6696,1253,033
콜드 인덱스3.22 s56.5 s77.2 s
피크 RSS0.40 GiB4.04 GiB4.59 GiB
검색 / 쿼리20.4 ms274.2 ms1,050 ms
호출자 / 영향 범위20.3 ms273.3 ms818 ms
검사 / 컨텍스트22.3 ms281.5 ms1,000 ms
영향 기준선 (git-diff)290.7 ms해당 모드 없음—
그래프 노드 수131,26667,98865,974
그래프 엣지 수272,150221,484217,919
디스크 인덱스 크기32 MiB293 MiB1,113 MiB
인덱싱된 파일 수6,6696,1253,033
diff --git a/docs/ecp-landing/pt-BR/compare/codegraph/index.html b/docs/ecp-landing/pt-BR/compare/codegraph/index.html index ce59cc49f..7b389dca1 100644 --- a/docs/ecp-landing/pt-BR/compare/codegraph/index.html +++ b/docs/ecp-landing/pt-BR/compare/codegraph/index.html @@ -63,48 +63,48 @@

ecp vs codegraph vs GitNexus

Como isso foi medido

    -
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • -
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • -
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versões — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), fixado em 8 núcleos lógicos
  • +
  • Mesmos checkouts, mesma máquina, uma ferramenta por vez. As três com limite de 1 MiB por arquivo. Medianas de 3–5 execuções na indexação e de 7 nas consultas; as razões de indexação a frio vêm de execuções intercaladas. ecp é uma CLI sem estado de execução única, então cada latência inclui a inicialização completa do processo: sem daemon, sem aquecimento.

microsoft/vscode

-

14,854 files, dense single-language TypeScript

+

14.854 arquivos, TypeScript denso de linguagem única

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
Métricaecp
Rust
codegraph
Node + SQLite
Cold index8.6 s82.8 s
Peak RSS0.99 GiB7.7 GiB
Symbol find / query34.4 ms329.6 ms
Callers / impact34.6 ms345.6 ms
Inspect / context34.6 ms321.9 ms
Impact baseline (git diff)251.6 msno such mode
Graph nodes495,839380,766
Graph edges1,052,8911,366,686
Index size on disk125 MiB1,250 MiB
Files indexed12,29410,688
Índice a frio8.6 s82.8 s
RSS de pico0.99 GiB7.7 GiB
Busca de símbolo / consulta34.4 ms329.6 ms
Chamadores / impacto34.6 ms345.6 ms
Inspeção / contexto34.6 ms321.9 ms
Baseline de impacto (git-diff)251.6 mssem este modo
Nós do grafo495,839380,766
Arestas do grafo1,052,8911,366,686
Tamanho do índice em disco125 MiB1,250 MiB
Arquivos indexados12,29410,688
-

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

+

Em maio de 2026, o gitnexus 1.6.5 não concluiu este repositório (encerrado aos 27 min); o 1.6.12 conclui em 317 s. O valor em disco do ecp é o índice ativo; seu cache de parsing adiciona 127 MiB.

abhigyanpatwari/GitNexus

-

7,225 files, polyglot

+

7.225 arquivos, poliglota

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
Métricaecp
Rust
codegraph
Node + SQLite
Cold index3.22 s56.5 s
Peak RSS0.40 GiB4.04 GiB
Find / query20.4 ms274.2 ms
Callers / impact20.3 ms273.3 ms
Inspect / context22.3 ms281.5 ms
Impact baseline (git diff)290.7 msno such mode
Graph nodes131,26667,988
Graph edges272,150221,484
Index size on disk32 MiB293 MiB
Files indexed6,6696,125
Índice a frio3.22 s56.5 s
RSS de pico0.40 GiB4.04 GiB
Busca / consulta20.4 ms274.2 ms
Chamadores / impacto20.3 ms273.3 ms
Inspeção / contexto22.3 ms281.5 ms
Baseline de impacto (git-diff)290.7 mssem este modo
Nós do grafo131,26667,988
Arestas do grafo272,150221,484
Tamanho do índice em disco32 MiB293 MiB
Arquivos indexados6,6696,125
diff --git a/docs/ecp-landing/pt-BR/compare/gitnexus/index.html b/docs/ecp-landing/pt-BR/compare/gitnexus/index.html index 7ab6bf762..fdbce37dc 100644 --- a/docs/ecp-landing/pt-BR/compare/gitnexus/index.html +++ b/docs/ecp-landing/pt-BR/compare/gitnexus/index.html @@ -63,48 +63,48 @@

ecp vs codegraph vs GitNexus

Como isso foi medido

    -
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • -
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • -
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versões — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), fixado em 8 núcleos lógicos
  • +
  • Mesmos checkouts, mesma máquina, uma ferramenta por vez. As três com limite de 1 MiB por arquivo. Medianas de 3–5 execuções na indexação e de 7 nas consultas; as razões de indexação a frio vêm de execuções intercaladas. ecp é uma CLI sem estado de execução única, então cada latência inclui a inicialização completa do processo: sem daemon, sem aquecimento.

microsoft/vscode

-

14,854 files, dense single-language TypeScript

+

14.854 arquivos, TypeScript denso de linguagem única

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
Métricaecp
Rust
gitnexus
Node
Cold index8.6 s317 s
Peak RSS0.99 GiB9.0 GiB
Symbol find / query34.4 ms2,017 ms
Callers / impact34.6 ms1,165 ms
Inspect / context34.6 ms2,825 ms
Impact baseline (git diff)251.6 ms—
Graph nodes495,839356,556
Graph edges1,052,8911,493,180
Index size on disk125 MiB3,957 MiB
Files indexed12,29411,710
Índice a frio8.6 s317 s
RSS de pico0.99 GiB9.0 GiB
Busca de símbolo / consulta34.4 ms2,017 ms
Chamadores / impacto34.6 ms1,165 ms
Inspeção / contexto34.6 ms2,825 ms
Baseline de impacto (git-diff)251.6 ms—
Nós do grafo495,839356,556
Arestas do grafo1,052,8911,493,180
Tamanho do índice em disco125 MiB3,957 MiB
Arquivos indexados12,29411,710
-

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

+

Em maio de 2026, o gitnexus 1.6.5 não concluiu este repositório (encerrado aos 27 min); o 1.6.12 conclui em 317 s. O valor em disco do ecp é o índice ativo; seu cache de parsing adiciona 127 MiB.

abhigyanpatwari/GitNexus

-

7,225 files, polyglot

+

7.225 arquivos, poliglota

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
Métricaecp
Rust
gitnexus
Node
Cold index3.22 s77.2 s
Peak RSS0.40 GiB4.59 GiB
Find / query20.4 ms1,050 ms
Callers / impact20.3 ms818 ms
Inspect / context22.3 ms1,000 ms
Impact baseline (git diff)290.7 ms—
Graph nodes131,26665,974
Graph edges272,150217,919
Index size on disk32 MiB1,113 MiB
Files indexed6,6693,033
Índice a frio3.22 s77.2 s
RSS de pico0.40 GiB4.59 GiB
Busca / consulta20.4 ms1,050 ms
Chamadores / impacto20.3 ms818 ms
Inspeção / contexto22.3 ms1,000 ms
Baseline de impacto (git-diff)290.7 ms—
Nós do grafo131,26665,974
Arestas do grafo272,150217,919
Tamanho do índice em disco32 MiB1,113 MiB
Arquivos indexados6,6693,033
diff --git a/docs/ecp-landing/pt-BR/compare/index.html b/docs/ecp-landing/pt-BR/compare/index.html index 4fec67912..25dea55cb 100644 --- a/docs/ecp-landing/pt-BR/compare/index.html +++ b/docs/ecp-landing/pt-BR/compare/index.html @@ -63,48 +63,48 @@

ecp vs codegraph vs GitNexus

Como isso foi medido

    -
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • -
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • -
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Versões — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), fixado em 8 núcleos lógicos
  • +
  • Mesmos checkouts, mesma máquina, uma ferramenta por vez. As três com limite de 1 MiB por arquivo. Medianas de 3–5 execuções na indexação e de 7 nas consultas; as razões de indexação a frio vêm de execuções intercaladas. ecp é uma CLI sem estado de execução única, então cada latência inclui a inicialização completa do processo: sem daemon, sem aquecimento.

microsoft/vscode

-

14,854 files, dense single-language TypeScript

+

14.854 arquivos, TypeScript denso de linguagem única

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Métricaecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index8.6 s82.8 s317 s
Peak RSS0.99 GiB7.7 GiB9.0 GiB
Symbol find / query34.4 ms329.6 ms2,017 ms
Callers / impact34.6 ms345.6 ms1,165 ms
Inspect / context34.6 ms321.9 ms2,825 ms
Impact baseline (git diff)251.6 msno such mode—
Graph nodes495,839380,766356,556
Graph edges1,052,8911,366,6861,493,180
Index size on disk125 MiB1,250 MiB3,957 MiB
Files indexed12,29410,68811,710
Índice a frio8.6 s82.8 s317 s
RSS de pico0.99 GiB7.7 GiB9.0 GiB
Busca de símbolo / consulta34.4 ms329.6 ms2,017 ms
Chamadores / impacto34.6 ms345.6 ms1,165 ms
Inspeção / contexto34.6 ms321.9 ms2,825 ms
Baseline de impacto (git-diff)251.6 mssem este modo—
Nós do grafo495,839380,766356,556
Arestas do grafo1,052,8911,366,6861,493,180
Tamanho do índice em disco125 MiB1,250 MiB3,957 MiB
Arquivos indexados12,29410,68811,710
-

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

+

Em maio de 2026, o gitnexus 1.6.5 não concluiu este repositório (encerrado aos 27 min); o 1.6.12 conclui em 317 s. O valor em disco do ecp é o índice ativo; seu cache de parsing adiciona 127 MiB.

abhigyanpatwari/GitNexus

-

7,225 files, polyglot

+

7.225 arquivos, poliglota

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Métricaecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index3.22 s56.5 s77.2 s
Peak RSS0.40 GiB4.04 GiB4.59 GiB
Find / query20.4 ms274.2 ms1,050 ms
Callers / impact20.3 ms273.3 ms818 ms
Inspect / context22.3 ms281.5 ms1,000 ms
Impact baseline (git diff)290.7 msno such mode—
Graph nodes131,26667,98865,974
Graph edges272,150221,484217,919
Index size on disk32 MiB293 MiB1,113 MiB
Files indexed6,6696,1253,033
Índice a frio3.22 s56.5 s77.2 s
RSS de pico0.40 GiB4.04 GiB4.59 GiB
Busca / consulta20.4 ms274.2 ms1,050 ms
Chamadores / impacto20.3 ms273.3 ms818 ms
Inspeção / contexto22.3 ms281.5 ms1,000 ms
Baseline de impacto (git-diff)290.7 mssem este modo—
Nós do grafo131,26667,98865,974
Arestas do grafo272,150221,484217,919
Tamanho do índice em disco32 MiB293 MiB1,113 MiB
Arquivos indexados6,6696,1253,033
diff --git a/docs/ecp-landing/ru/compare/codegraph/index.html b/docs/ecp-landing/ru/compare/codegraph/index.html index 115a29234..6c8c1e3fa 100644 --- a/docs/ecp-landing/ru/compare/codegraph/index.html +++ b/docs/ecp-landing/ru/compare/codegraph/index.html @@ -63,48 +63,48 @@

ecp vs codegraph vs GitNexus

Как это измерялось

    -
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • -
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • -
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Версии — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Оборудование — AMD Ryzen 9 9950X, Linux (WSL2), привязка к 8 логическим ядрам
  • +
  • Те же checkout, та же машина, по одному инструменту за раз. У всех трёх лимит 1 MiB на файл. Медианы по 3–5 запускам индексации и по 7 запросам; соотношения холодной индексации получены из чередующихся запусков. ecp — CLI без состояния с разовым запуском, поэтому каждая задержка включает полный запуск процесса: без демона и без прогрева.

microsoft/vscode

-

14,854 files, dense single-language TypeScript

+

14,854 файлов, плотный однояязычный TypeScript

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
Метрикаecp
Rust
codegraph
Node + SQLite
Cold index8.6 s82.8 s
Peak RSS0.99 GiB7.7 GiB
Symbol find / query34.4 ms329.6 ms
Callers / impact34.6 ms345.6 ms
Inspect / context34.6 ms321.9 ms
Impact baseline (git diff)251.6 msno such mode
Graph nodes495,839380,766
Graph edges1,052,8911,366,686
Index size on disk125 MiB1,250 MiB
Files indexed12,29410,688
Холодная индексация8.6 s82.8 s
Пиковый RSS0.99 GiB7.7 GiB
Поиск символа / запрос34.4 ms329.6 ms
Вызывающие / влияние34.6 ms345.6 ms
Инспекция / контекст34.6 ms321.9 ms
Базовое влияние (git-diff)251.6 msнет такого режима
Узлы графа495,839380,766
Рёбра графа1,052,8911,366,686
Размер индекса на диске125 MiB1,250 MiB
Проиндексировано файлов12,29410,688
-

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

+

В мае 2026 gitnexus 1.6.5 не завершил этот репозиторий (убит через 27 мин); 1.6.12 завершает за 317 s. Размер ecp на диске — это живой индекс; его кэш разбора добавляет 127 MiB.

abhigyanpatwari/GitNexus

-

7,225 files, polyglot

+

7,225 файла, полиглот

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
Метрикаecp
Rust
codegraph
Node + SQLite
Cold index3.22 s56.5 s
Peak RSS0.40 GiB4.04 GiB
Find / query20.4 ms274.2 ms
Callers / impact20.3 ms273.3 ms
Inspect / context22.3 ms281.5 ms
Impact baseline (git diff)290.7 msno such mode
Graph nodes131,26667,988
Graph edges272,150221,484
Index size on disk32 MiB293 MiB
Files indexed6,6696,125
Холодная индексация3.22 s56.5 s
Пиковый RSS0.40 GiB4.04 GiB
Поиск / запрос20.4 ms274.2 ms
Вызывающие / влияние20.3 ms273.3 ms
Инспекция / контекст22.3 ms281.5 ms
Базовое влияние (git-diff)290.7 msнет такого режима
Узлы графа131,26667,988
Рёбра графа272,150221,484
Размер индекса на диске32 MiB293 MiB
Проиндексировано файлов6,6696,125
diff --git a/docs/ecp-landing/ru/compare/gitnexus/index.html b/docs/ecp-landing/ru/compare/gitnexus/index.html index ee54de495..0bfced808 100644 --- a/docs/ecp-landing/ru/compare/gitnexus/index.html +++ b/docs/ecp-landing/ru/compare/gitnexus/index.html @@ -63,48 +63,48 @@

ecp vs codegraph vs GitNexus

Как это измерялось

    -
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • -
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • -
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Версии — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Оборудование — AMD Ryzen 9 9950X, Linux (WSL2), привязка к 8 логическим ядрам
  • +
  • Те же checkout, та же машина, по одному инструменту за раз. У всех трёх лимит 1 MiB на файл. Медианы по 3–5 запускам индексации и по 7 запросам; соотношения холодной индексации получены из чередующихся запусков. ecp — CLI без состояния с разовым запуском, поэтому каждая задержка включает полный запуск процесса: без демона и без прогрева.

microsoft/vscode

-

14,854 files, dense single-language TypeScript

+

14,854 файлов, плотный однояязычный TypeScript

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
Метрикаecp
Rust
gitnexus
Node
Cold index8.6 s317 s
Peak RSS0.99 GiB9.0 GiB
Symbol find / query34.4 ms2,017 ms
Callers / impact34.6 ms1,165 ms
Inspect / context34.6 ms2,825 ms
Impact baseline (git diff)251.6 ms—
Graph nodes495,839356,556
Graph edges1,052,8911,493,180
Index size on disk125 MiB3,957 MiB
Files indexed12,29411,710
Холодная индексация8.6 s317 s
Пиковый RSS0.99 GiB9.0 GiB
Поиск символа / запрос34.4 ms2,017 ms
Вызывающие / влияние34.6 ms1,165 ms
Инспекция / контекст34.6 ms2,825 ms
Базовое влияние (git-diff)251.6 ms—
Узлы графа495,839356,556
Рёбра графа1,052,8911,493,180
Размер индекса на диске125 MiB3,957 MiB
Проиндексировано файлов12,29411,710
-

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

+

В мае 2026 gitnexus 1.6.5 не завершил этот репозиторий (убит через 27 мин); 1.6.12 завершает за 317 s. Размер ecp на диске — это живой индекс; его кэш разбора добавляет 127 MiB.

abhigyanpatwari/GitNexus

-

7,225 files, polyglot

+

7,225 файла, полиглот

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
Метрикаecp
Rust
gitnexus
Node
Cold index3.22 s77.2 s
Peak RSS0.40 GiB4.59 GiB
Find / query20.4 ms1,050 ms
Callers / impact20.3 ms818 ms
Inspect / context22.3 ms1,000 ms
Impact baseline (git diff)290.7 ms—
Graph nodes131,26665,974
Graph edges272,150217,919
Index size on disk32 MiB1,113 MiB
Files indexed6,6693,033
Холодная индексация3.22 s77.2 s
Пиковый RSS0.40 GiB4.59 GiB
Поиск / запрос20.4 ms1,050 ms
Вызывающие / влияние20.3 ms818 ms
Инспекция / контекст22.3 ms1,000 ms
Базовое влияние (git-diff)290.7 ms—
Узлы графа131,26665,974
Рёбра графа272,150217,919
Размер индекса на диске32 MiB1,113 MiB
Проиндексировано файлов6,6693,033
diff --git a/docs/ecp-landing/ru/compare/index.html b/docs/ecp-landing/ru/compare/index.html index 524df7d4e..e2aff0e08 100644 --- a/docs/ecp-landing/ru/compare/index.html +++ b/docs/ecp-landing/ru/compare/index.html @@ -63,48 +63,48 @@

ecp vs codegraph vs GitNexus

Как это измерялось

    -
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • -
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • -
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • Версии — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • Оборудование — AMD Ryzen 9 9950X, Linux (WSL2), привязка к 8 логическим ядрам
  • +
  • Те же checkout, та же машина, по одному инструменту за раз. У всех трёх лимит 1 MiB на файл. Медианы по 3–5 запускам индексации и по 7 запросам; соотношения холодной индексации получены из чередующихся запусков. ecp — CLI без состояния с разовым запуском, поэтому каждая задержка включает полный запуск процесса: без демона и без прогрева.

microsoft/vscode

-

14,854 files, dense single-language TypeScript

+

14,854 файлов, плотный однояязычный TypeScript

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Метрикаecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index8.6 s82.8 s317 s
Peak RSS0.99 GiB7.7 GiB9.0 GiB
Symbol find / query34.4 ms329.6 ms2,017 ms
Callers / impact34.6 ms345.6 ms1,165 ms
Inspect / context34.6 ms321.9 ms2,825 ms
Impact baseline (git diff)251.6 msno such mode—
Graph nodes495,839380,766356,556
Graph edges1,052,8911,366,6861,493,180
Index size on disk125 MiB1,250 MiB3,957 MiB
Files indexed12,29410,68811,710
Холодная индексация8.6 s82.8 s317 s
Пиковый RSS0.99 GiB7.7 GiB9.0 GiB
Поиск символа / запрос34.4 ms329.6 ms2,017 ms
Вызывающие / влияние34.6 ms345.6 ms1,165 ms
Инспекция / контекст34.6 ms321.9 ms2,825 ms
Базовое влияние (git-diff)251.6 msнет такого режима—
Узлы графа495,839380,766356,556
Рёбра графа1,052,8911,366,6861,493,180
Размер индекса на диске125 MiB1,250 MiB3,957 MiB
Проиндексировано файлов12,29410,68811,710
-

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

+

В мае 2026 gitnexus 1.6.5 не завершил этот репозиторий (убит через 27 мин); 1.6.12 завершает за 317 s. Размер ecp на диске — это живой индекс; его кэш разбора добавляет 127 MiB.

abhigyanpatwari/GitNexus

-

7,225 files, polyglot

+

7,225 файла, полиглот

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Метрикаecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index3.22 s56.5 s77.2 s
Peak RSS0.40 GiB4.04 GiB4.59 GiB
Find / query20.4 ms274.2 ms1,050 ms
Callers / impact20.3 ms273.3 ms818 ms
Inspect / context22.3 ms281.5 ms1,000 ms
Impact baseline (git diff)290.7 msno such mode—
Graph nodes131,26667,98865,974
Graph edges272,150221,484217,919
Index size on disk32 MiB293 MiB1,113 MiB
Files indexed6,6696,1253,033
Холодная индексация3.22 s56.5 s77.2 s
Пиковый RSS0.40 GiB4.04 GiB4.59 GiB
Поиск / запрос20.4 ms274.2 ms1,050 ms
Вызывающие / влияние20.3 ms273.3 ms818 ms
Инспекция / контекст22.3 ms281.5 ms1,000 ms
Базовое влияние (git-diff)290.7 msнет такого режима—
Узлы графа131,26667,98865,974
Рёбра графа272,150221,484217,919
Размер индекса на диске32 MiB293 MiB1,113 MiB
Проиндексировано файлов6,6696,1253,033
diff --git a/docs/ecp-landing/zh-CN/compare/codegraph/index.html b/docs/ecp-landing/zh-CN/compare/codegraph/index.html index d85b4ea38..d860b1362 100644 --- a/docs/ecp-landing/zh-CN/compare/codegraph/index.html +++ b/docs/ecp-landing/zh-CN/compare/codegraph/index.html @@ -63,48 +63,48 @@

ecp 对比 codegraph 与 GitNexus

测量条件

    -
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • -
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • -
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • 版本 — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • 硬件 — AMD Ryzen 9 9950X,Linux(WSL2),固定使用 8 个逻辑核心
  • +
  • 同一份 checkout、同一台机器、一次只跑一个工具。三个工具都设 1 MiB 单文件上限。索引取 3 到 5 次的中位数,查询取 7 次;cold index 的倍数来自交错执行。ecp 是无状态的一次性 CLI,因此每个延迟都包含完整的进程启动,没有 daemon、没有预热。

microsoft/vscode

-

14,854 files, dense single-language TypeScript

+

14,854 个文件、密集单语言 TypeScript

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
指标ecp
Rust
codegraph
Node + SQLite
Cold index8.6 s82.8 s
Peak RSS0.99 GiB7.7 GiB
Symbol find / query34.4 ms329.6 ms
Callers / impact34.6 ms345.6 ms
Inspect / context34.6 ms321.9 ms
Impact baseline (git diff)251.6 msno such mode
Graph nodes495,839380,766
Graph edges1,052,8911,366,686
Index size on disk125 MiB1,250 MiB
Files indexed12,29410,688
冷启动索引8.6 s82.8 s
内存峰值 RSS0.99 GiB7.7 GiB
符号查找 / 查询34.4 ms329.6 ms
调用者 / 影响范围34.6 ms345.6 ms
检视 / 上下文34.6 ms321.9 ms
影响基准(git-diff)251.6 ms无此模式
图节点数495,839380,766
图边数1,052,8911,366,686
磁盘索引大小125 MiB1,250 MiB
已索引文件数12,29410,688
-

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

+

2026 年 5 月,gitnexus 1.6.5 未能完成该仓库(27 分钟后被终止);1.6.12 在 317 s 内完成。ecp 的磁盘占用为在用索引,其解析缓存另占 127 MiB。

abhigyanpatwari/GitNexus

-

7,225 files, polyglot

+

7,225 个文件、多语言

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
指标ecp
Rust
codegraph
Node + SQLite
Cold index3.22 s56.5 s
Peak RSS0.40 GiB4.04 GiB
Find / query20.4 ms274.2 ms
Callers / impact20.3 ms273.3 ms
Inspect / context22.3 ms281.5 ms
Impact baseline (git diff)290.7 msno such mode
Graph nodes131,26667,988
Graph edges272,150221,484
Index size on disk32 MiB293 MiB
Files indexed6,6696,125
冷启动索引3.22 s56.5 s
内存峰值 RSS0.40 GiB4.04 GiB
查找 / 查询20.4 ms274.2 ms
调用者 / 影响范围20.3 ms273.3 ms
检视 / 上下文22.3 ms281.5 ms
影响基准(git-diff)290.7 ms无此模式
图节点数131,26667,988
图边数272,150221,484
磁盘索引大小32 MiB293 MiB
已索引文件数6,6696,125
diff --git a/docs/ecp-landing/zh-CN/compare/gitnexus/index.html b/docs/ecp-landing/zh-CN/compare/gitnexus/index.html index 3911cab06..fcab9c02e 100644 --- a/docs/ecp-landing/zh-CN/compare/gitnexus/index.html +++ b/docs/ecp-landing/zh-CN/compare/gitnexus/index.html @@ -63,48 +63,48 @@

ecp 对比 codegraph 与 GitNexus

测量条件

    -
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • -
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • -
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • 版本 — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • 硬件 — AMD Ryzen 9 9950X,Linux(WSL2),固定使用 8 个逻辑核心
  • +
  • 同一份 checkout、同一台机器、一次只跑一个工具。三个工具都设 1 MiB 单文件上限。索引取 3 到 5 次的中位数,查询取 7 次;cold index 的倍数来自交错执行。ecp 是无状态的一次性 CLI,因此每个延迟都包含完整的进程启动,没有 daemon、没有预热。

microsoft/vscode

-

14,854 files, dense single-language TypeScript

+

14,854 个文件、密集单语言 TypeScript

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
指标ecp
Rust
gitnexus
Node
Cold index8.6 s317 s
Peak RSS0.99 GiB9.0 GiB
Symbol find / query34.4 ms2,017 ms
Callers / impact34.6 ms1,165 ms
Inspect / context34.6 ms2,825 ms
Impact baseline (git diff)251.6 ms—
Graph nodes495,839356,556
Graph edges1,052,8911,493,180
Index size on disk125 MiB3,957 MiB
Files indexed12,29411,710
冷启动索引8.6 s317 s
内存峰值 RSS0.99 GiB9.0 GiB
符号查找 / 查询34.4 ms2,017 ms
调用者 / 影响范围34.6 ms1,165 ms
检视 / 上下文34.6 ms2,825 ms
影响基准(git-diff)251.6 ms—
图节点数495,839356,556
图边数1,052,8911,493,180
磁盘索引大小125 MiB3,957 MiB
已索引文件数12,29411,710
-

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

+

2026 年 5 月,gitnexus 1.6.5 未能完成该仓库(27 分钟后被终止);1.6.12 在 317 s 内完成。ecp 的磁盘占用为在用索引,其解析缓存另占 127 MiB。

abhigyanpatwari/GitNexus

-

7,225 files, polyglot

+

7,225 个文件、多语言

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
指标ecp
Rust
gitnexus
Node
Cold index3.22 s77.2 s
Peak RSS0.40 GiB4.59 GiB
Find / query20.4 ms1,050 ms
Callers / impact20.3 ms818 ms
Inspect / context22.3 ms1,000 ms
Impact baseline (git diff)290.7 ms—
Graph nodes131,26665,974
Graph edges272,150217,919
Index size on disk32 MiB1,113 MiB
Files indexed6,6693,033
冷启动索引3.22 s77.2 s
内存峰值 RSS0.40 GiB4.59 GiB
查找 / 查询20.4 ms1,050 ms
调用者 / 影响范围20.3 ms818 ms
检视 / 上下文22.3 ms1,000 ms
影响基准(git-diff)290.7 ms—
图节点数131,26665,974
图边数272,150217,919
磁盘索引大小32 MiB1,113 MiB
已索引文件数6,6693,033
diff --git a/docs/ecp-landing/zh-CN/compare/index.html b/docs/ecp-landing/zh-CN/compare/index.html index fcacf7c5a..ee95fa569 100644 --- a/docs/ecp-landing/zh-CN/compare/index.html +++ b/docs/ecp-landing/zh-CN/compare/index.html @@ -63,48 +63,48 @@

ecp 对比 codegraph 与 GitNexus

测量条件

    -
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • -
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • -
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • 版本 — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • 硬件 — AMD Ryzen 9 9950X,Linux(WSL2),固定使用 8 个逻辑核心
  • +
  • 同一份 checkout、同一台机器、一次只跑一个工具。三个工具都设 1 MiB 单文件上限。索引取 3 到 5 次的中位数,查询取 7 次;cold index 的倍数来自交错执行。ecp 是无状态的一次性 CLI,因此每个延迟都包含完整的进程启动,没有 daemon、没有预热。

microsoft/vscode

-

14,854 files, dense single-language TypeScript

+

14,854 个文件、密集单语言 TypeScript

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
指标ecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index8.6 s82.8 s317 s
Peak RSS0.99 GiB7.7 GiB9.0 GiB
Symbol find / query34.4 ms329.6 ms2,017 ms
Callers / impact34.6 ms345.6 ms1,165 ms
Inspect / context34.6 ms321.9 ms2,825 ms
Impact baseline (git diff)251.6 msno such mode—
Graph nodes495,839380,766356,556
Graph edges1,052,8911,366,6861,493,180
Index size on disk125 MiB1,250 MiB3,957 MiB
Files indexed12,29410,68811,710
冷启动索引8.6 s82.8 s317 s
内存峰值 RSS0.99 GiB7.7 GiB9.0 GiB
符号查找 / 查询34.4 ms329.6 ms2,017 ms
调用者 / 影响范围34.6 ms345.6 ms1,165 ms
检视 / 上下文34.6 ms321.9 ms2,825 ms
影响基准(git-diff)251.6 ms无此模式—
图节点数495,839380,766356,556
图边数1,052,8911,366,6861,493,180
磁盘索引大小125 MiB1,250 MiB3,957 MiB
已索引文件数12,29410,68811,710
-

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

+

2026 年 5 月,gitnexus 1.6.5 未能完成该仓库(27 分钟后被终止);1.6.12 在 317 s 内完成。ecp 的磁盘占用为在用索引,其解析缓存另占 127 MiB。

abhigyanpatwari/GitNexus

-

7,225 files, polyglot

+

7,225 个文件、多语言

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
指标ecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index3.22 s56.5 s77.2 s
Peak RSS0.40 GiB4.04 GiB4.59 GiB
Find / query20.4 ms274.2 ms1,050 ms
Callers / impact20.3 ms273.3 ms818 ms
Inspect / context22.3 ms281.5 ms1,000 ms
Impact baseline (git diff)290.7 msno such mode—
Graph nodes131,26667,98865,974
Graph edges272,150221,484217,919
Index size on disk32 MiB293 MiB1,113 MiB
Files indexed6,6696,1253,033
冷启动索引3.22 s56.5 s77.2 s
内存峰值 RSS0.40 GiB4.04 GiB4.59 GiB
查找 / 查询20.4 ms274.2 ms1,050 ms
调用者 / 影响范围20.3 ms273.3 ms818 ms
检视 / 上下文22.3 ms281.5 ms1,000 ms
影响基准(git-diff)290.7 ms无此模式—
图节点数131,26667,98865,974
图边数272,150221,484217,919
磁盘索引大小32 MiB293 MiB1,113 MiB
已索引文件数6,6696,1253,033
diff --git a/docs/ecp-landing/zh-TW/compare/codegraph/index.html b/docs/ecp-landing/zh-TW/compare/codegraph/index.html index 6950cbcf8..1a01ef18e 100644 --- a/docs/ecp-landing/zh-TW/compare/codegraph/index.html +++ b/docs/ecp-landing/zh-TW/compare/codegraph/index.html @@ -63,48 +63,48 @@

ecp 對比 codegraph 與 GitNexus

測量條件

    -
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • -
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • -
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • 版本 — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • 硬體 — AMD Ryzen 9 9950X,Linux(WSL2),固定使用 8 個邏輯核心
  • +
  • 同一份 checkout、同一台機器、一次只跑一個工具。三個工具都設 1 MiB 單檔上限。索引取 3 到 5 次的中位數,查詢取 7 次;cold index 的倍數來自交錯執行。ecp 是無狀態的一次性 CLI,所以每個延遲都包含完整的行程啟動,沒有 daemon、沒有預熱。

microsoft/vscode

-

14,854 files, dense single-language TypeScript

+

14,854 個檔案、密集單語言 TypeScript

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
指標ecp
Rust
codegraph
Node + SQLite
Cold index8.6 s82.8 s
Peak RSS0.99 GiB7.7 GiB
Symbol find / query34.4 ms329.6 ms
Callers / impact34.6 ms345.6 ms
Inspect / context34.6 ms321.9 ms
Impact baseline (git diff)251.6 msno such mode
Graph nodes495,839380,766
Graph edges1,052,8911,366,686
Index size on disk125 MiB1,250 MiB
Files indexed12,29410,688
冷啟動索引8.6 s82.8 s
記憶體峰值 RSS0.99 GiB7.7 GiB
符號查找 / 查詢34.4 ms329.6 ms
呼叫者 / 影響範圍34.6 ms345.6 ms
檢視 / 上下文34.6 ms321.9 ms
影響基準(git-diff)251.6 ms無此模式
圖節點數495,839380,766
圖邊數1,052,8911,366,686
磁碟索引大小125 MiB1,250 MiB
已索引檔案數12,29410,688
-

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

+

2026 年 5 月,gitnexus 1.6.5 未能完成該儲存庫(27 分鐘後被終止);1.6.12 在 317 s 內完成。ecp 的磁碟佔用為使用中的索引,其解析快取另佔 127 MiB。

abhigyanpatwari/GitNexus

-

7,225 files, polyglot

+

7,225 個檔案、多語言

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
指標ecp
Rust
codegraph
Node + SQLite
Cold index3.22 s56.5 s
Peak RSS0.40 GiB4.04 GiB
Find / query20.4 ms274.2 ms
Callers / impact20.3 ms273.3 ms
Inspect / context22.3 ms281.5 ms
Impact baseline (git diff)290.7 msno such mode
Graph nodes131,26667,988
Graph edges272,150221,484
Index size on disk32 MiB293 MiB
Files indexed6,6696,125
冷啟動索引3.22 s56.5 s
記憶體峰值 RSS0.40 GiB4.04 GiB
查找 / 查詢20.4 ms274.2 ms
呼叫者 / 影響範圍20.3 ms273.3 ms
檢視 / 上下文22.3 ms281.5 ms
影響基準(git-diff)290.7 ms無此模式
圖節點數131,26667,988
圖邊數272,150221,484
磁碟索引大小32 MiB293 MiB
已索引檔案數6,6696,125
diff --git a/docs/ecp-landing/zh-TW/compare/gitnexus/index.html b/docs/ecp-landing/zh-TW/compare/gitnexus/index.html index 97801e21e..da04da40b 100644 --- a/docs/ecp-landing/zh-TW/compare/gitnexus/index.html +++ b/docs/ecp-landing/zh-TW/compare/gitnexus/index.html @@ -63,48 +63,48 @@

ecp 對比 codegraph 與 GitNexus

測量條件

    -
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • -
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • -
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • 版本 — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • 硬體 — AMD Ryzen 9 9950X,Linux(WSL2),固定使用 8 個邏輯核心
  • +
  • 同一份 checkout、同一台機器、一次只跑一個工具。三個工具都設 1 MiB 單檔上限。索引取 3 到 5 次的中位數,查詢取 7 次;cold index 的倍數來自交錯執行。ecp 是無狀態的一次性 CLI,所以每個延遲都包含完整的行程啟動,沒有 daemon、沒有預熱。

microsoft/vscode

-

14,854 files, dense single-language TypeScript

+

14,854 個檔案、密集單語言 TypeScript

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
指標ecp
Rust
gitnexus
Node
Cold index8.6 s317 s
Peak RSS0.99 GiB9.0 GiB
Symbol find / query34.4 ms2,017 ms
Callers / impact34.6 ms1,165 ms
Inspect / context34.6 ms2,825 ms
Impact baseline (git diff)251.6 ms—
Graph nodes495,839356,556
Graph edges1,052,8911,493,180
Index size on disk125 MiB3,957 MiB
Files indexed12,29411,710
冷啟動索引8.6 s317 s
記憶體峰值 RSS0.99 GiB9.0 GiB
符號查找 / 查詢34.4 ms2,017 ms
呼叫者 / 影響範圍34.6 ms1,165 ms
檢視 / 上下文34.6 ms2,825 ms
影響基準(git-diff)251.6 ms—
圖節點數495,839356,556
圖邊數1,052,8911,493,180
磁碟索引大小125 MiB3,957 MiB
已索引檔案數12,29411,710
-

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

+

2026 年 5 月,gitnexus 1.6.5 未能完成該儲存庫(27 分鐘後被終止);1.6.12 在 317 s 內完成。ecp 的磁碟佔用為使用中的索引,其解析快取另佔 127 MiB。

abhigyanpatwari/GitNexus

-

7,225 files, polyglot

+

7,225 個檔案、多語言

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
gitnexus
Node
指標ecp
Rust
gitnexus
Node
Cold index3.22 s77.2 s
Peak RSS0.40 GiB4.59 GiB
Find / query20.4 ms1,050 ms
Callers / impact20.3 ms818 ms
Inspect / context22.3 ms1,000 ms
Impact baseline (git diff)290.7 ms—
Graph nodes131,26665,974
Graph edges272,150217,919
Index size on disk32 MiB1,113 MiB
Files indexed6,6693,033
冷啟動索引3.22 s77.2 s
記憶體峰值 RSS0.40 GiB4.59 GiB
查找 / 查詢20.4 ms1,050 ms
呼叫者 / 影響範圍20.3 ms818 ms
檢視 / 上下文22.3 ms1,000 ms
影響基準(git-diff)290.7 ms—
圖節點數131,26665,974
圖邊數272,150217,919
磁碟索引大小32 MiB1,113 MiB
已索引檔案數6,6693,033
diff --git a/docs/ecp-landing/zh-TW/compare/index.html b/docs/ecp-landing/zh-TW/compare/index.html index 1a54df9f8..d6c8ead37 100644 --- a/docs/ecp-landing/zh-TW/compare/index.html +++ b/docs/ecp-landing/zh-TW/compare/index.html @@ -63,48 +63,48 @@

ecp 對比 codegraph 與 GitNexus

測量條件

    -
  • Versions — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • -
  • Hardware — AMD Ryzen 9 9950X, Linux (WSL2), pinned to 8 logical cores
  • -
  • Same checkouts, same machine, one tool at a time. All three capped at 1 MiB per file. Index medians over 3–5 runs, queries over 7; cold-index ratios from interleaved runs. ecp is a stateless one-shot CLI, so every latency includes full process startup — no daemon, no warm-up.
  • +
  • 版本 — ecp 0.16.2 · codegraph 1.6.2 · gitnexus 1.6.12 (2026-10-22)
  • +
  • 硬體 — AMD Ryzen 9 9950X,Linux(WSL2),固定使用 8 個邏輯核心
  • +
  • 同一份 checkout、同一台機器、一次只跑一個工具。三個工具都設 1 MiB 單檔上限。索引取 3 到 5 次的中位數,查詢取 7 次;cold index 的倍數來自交錯執行。ecp 是無狀態的一次性 CLI,所以每個延遲都包含完整的行程啟動,沒有 daemon、沒有預熱。

microsoft/vscode

-

14,854 files, dense single-language TypeScript

+

14,854 個檔案、密集單語言 TypeScript

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
指標ecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index8.6 s82.8 s317 s
Peak RSS0.99 GiB7.7 GiB9.0 GiB
Symbol find / query34.4 ms329.6 ms2,017 ms
Callers / impact34.6 ms345.6 ms1,165 ms
Inspect / context34.6 ms321.9 ms2,825 ms
Impact baseline (git diff)251.6 msno such mode—
Graph nodes495,839380,766356,556
Graph edges1,052,8911,366,6861,493,180
Index size on disk125 MiB1,250 MiB3,957 MiB
Files indexed12,29410,68811,710
冷啟動索引8.6 s82.8 s317 s
記憶體峰值 RSS0.99 GiB7.7 GiB9.0 GiB
符號查找 / 查詢34.4 ms329.6 ms2,017 ms
呼叫者 / 影響範圍34.6 ms345.6 ms1,165 ms
檢視 / 上下文34.6 ms321.9 ms2,825 ms
影響基準(git-diff)251.6 ms無此模式—
圖節點數495,839380,766356,556
圖邊數1,052,8911,366,6861,493,180
磁碟索引大小125 MiB1,250 MiB3,957 MiB
已索引檔案數12,29410,68811,710
-

In May 2026 gitnexus 1.6.5 did not finish this repo (killed at 27 min); 1.6.12 finishes in 317 s. ecp's on-disk figure is the live index; its parse cache adds 127 MiB.

+

2026 年 5 月,gitnexus 1.6.5 未能完成該儲存庫(27 分鐘後被終止);1.6.12 在 317 s 內完成。ecp 的磁碟佔用為使用中的索引,其解析快取另佔 127 MiB。

abhigyanpatwari/GitNexus

-

7,225 files, polyglot

+

7,225 個檔案、多語言

- + - - - - - - - - - - + + + + + + + + + +
Metricecp
Rust
codegraph
Node + SQLite
gitnexus
Node
指標ecp
Rust
codegraph
Node + SQLite
gitnexus
Node
Cold index3.22 s56.5 s77.2 s
Peak RSS0.40 GiB4.04 GiB4.59 GiB
Find / query20.4 ms274.2 ms1,050 ms
Callers / impact20.3 ms273.3 ms818 ms
Inspect / context22.3 ms281.5 ms1,000 ms
Impact baseline (git diff)290.7 msno such mode—
Graph nodes131,26667,98865,974
Graph edges272,150221,484217,919
Index size on disk32 MiB293 MiB1,113 MiB
Files indexed6,6696,1253,033
冷啟動索引3.22 s56.5 s77.2 s
記憶體峰值 RSS0.40 GiB4.04 GiB4.59 GiB
查找 / 查詢20.4 ms274.2 ms1,050 ms
呼叫者 / 影響範圍20.3 ms273.3 ms818 ms
檢視 / 上下文22.3 ms281.5 ms1,000 ms
影響基準(git-diff)290.7 ms無此模式—
圖節點數131,26667,98865,974
圖邊數272,150221,484217,919
磁碟索引大小32 MiB293 MiB1,113 MiB
已索引檔案數6,6696,1253,033
diff --git a/docs/readme_i18n/README_zh-TW.md b/docs/readme_i18n/README_zh-TW.md index fc60871fb..9a41b7872 100644 --- a/docs/readme_i18n/README_zh-TW.md +++ b/docs/readme_i18n/README_zh-TW.md @@ -76,7 +76,7 @@ | 磁碟索引大小 | **125 MiB** | 1,250 MiB | 3,957 MiB | | 已索引檔案數 | **12,294** | 10,688 | 11,710 | -*2026 年 5 月,`gitnexus` 1.6.5 未能完成該倉庫(27 分鐘後被終止);1.6.12 在 317 s 內完成。`ecp` 的磁碟佔用為使用中的索引,其解析快取另佔 127 MiB。* +*2026 年 5 月,`gitnexus` 1.6.5 未能完成該儲存庫(27 分鐘後被終止);1.6.12 在 317 s 內完成。`ecp` 的磁碟佔用為使用中的索引,其解析快取另佔 127 MiB。* ### `abhigyanpatwari/GitNexus` — 7,225 個檔案、多語言 @@ -93,7 +93,7 @@ | 磁碟索引大小 | **32 MiB** | 293 MiB | 1,113 MiB | | 已索引檔案數 | **6,669** | 6,125 | 3,033 | -**冷啟動索引:在 vscode 上比 `codegraph` 快約 9 倍,在 GitNexus 倉庫上快約 17 倍;比 `gitnexus` 快 24–37 倍。兩個語料庫上記憶體最低、磁碟索引最小、查詢最快。在 vscode 上,`codegraph` 和 `gitnexus` 記錄的邊更多;`ecp` 記錄的節點最多。** +**冷啟動索引:在 vscode 上比 `codegraph` 快約 9 倍,在 GitNexus 儲存庫上快約 17 倍;比 `gitnexus` 快 24–37 倍。兩個語料庫上記憶體最低、磁碟索引最小、查詢最快。在 vscode 上,`codegraph` 和 `gitnexus` 記錄的邊更多;`ecp` 記錄的節點最多。** ### 規模:`.sample_repo` — 22,645 個檔案、25 種語言、2.1 GB 多語言語料 diff --git a/scripts/site/build_site.mjs b/scripts/site/build_site.mjs index e86e049dc..5ec9e313b 100644 --- a/scripts/site/build_site.mjs +++ b/scripts/site/build_site.mjs @@ -435,6 +435,9 @@ function comparePage(locale, version, rival = null) { .map((tool) => `${tool.name}
${tool.stack}`) .join(''); + // `terms` maps a suite's English string to its translation, so the numbers + // and their English wording keep one source and a missing entry stays English. + const term = (text) => t.terms?.[text] ?? text; const tables = compare.suites .map((suite) => { const rows = suite.rows @@ -443,20 +446,20 @@ function comparePage(locale, version, rival = null) { // is dropped — and dropped entirely when the winner is the tool this // page does not show, rather than silently crowning the runner-up. const cells = keep - .map((column) => `${escapeHtml(r.values[column])}`) + .map((column) => `${escapeHtml(term(r.values[column]))}`) .join(''); - return `${escapeHtml(r.metric)}${cells}`; + return `${escapeHtml(term(r.metric))}${cells}`; }) .join('\n '); const note = suite.footnote - ? `

${escapeHtml(suite.footnote)}

` + ? `

${escapeHtml(term(suite.footnote))}

` : ''; return `

${escapeHtml(suite.repo)}

-

${escapeHtml(suite.shape)}

+

${escapeHtml(term(suite.shape))}

- ${headers} + ${headers} ${rows} @@ -518,9 +521,9 @@ ${chrome.header}

${escapeHtml(t.methodologyHeading)}

    -
  • Versions — ${escapeHtml(compare.methodology.versions)}
  • -
  • Hardware — ${escapeHtml(compare.methodology.hardware)}
  • -
  • ${escapeHtml(compare.methodology.protocol)}
  • +
  • ${escapeHtml(t.versionsLabel)} — ${escapeHtml(compare.methodology.versions)}
  • +
  • ${escapeHtml(t.hardwareLabel)} — ${escapeHtml(t.hardware ?? compare.methodology.hardware)}
  • +
  • ${escapeHtml(t.protocol ?? compare.methodology.protocol)}
${tables}
Metric
${escapeHtml(term('Metric'))}