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
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| Cold index | 4.6 s | 166.9 s |
| Peak RSS | ~1.0 GiB | 1.7 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 | 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 |
| Peak RSS | 0.99 GiB | 7.7 GiB |
| Symbol find / query | 34.4 ms | 329.6 ms |
| Callers / impact | 34.6 ms | 345.6 ms |
| Inspect / context | 34.6 ms | 321.9 ms |
| Impact baseline (git diff) | 251.6 ms | no such mode |
| Graph nodes | 495,839 | 380,766 |
| Graph edges | 1,052,891 | 1,366,686 |
| Index size on disk | 125 MiB | 1,250 MiB |
| Files indexed | 12,294 | 10,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
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| Cold index | 0.74 s | 11.2 s |
| Peak RSS | 264 MiB | 501 MiB |
| Find / query | 9.4 ms | 103.5 ms |
| Callers / impact | 9.2 ms | 104.2 ms |
| Inspect / context | 9.4 ms | — |
| Graph nodes | 49,122 | 19,604 |
| Graph edges | 48,271 | 39,155 |
| Index size on disk | 7.7 MiB | 37 MiB |
| Files indexed | 3,232 | 2,968 |
| Cold index | 3.22 s | 56.5 s |
| Peak RSS | 0.40 GiB | 4.04 GiB |
| Find / query | 20.4 ms | 274.2 ms |
| Callers / impact | 20.3 ms | 273.3 ms |
| Inspect / context | 22.3 ms | 281.5 ms |
| Impact baseline (git diff) | 290.7 ms | no such mode |
| Graph nodes | 131,266 | 67,988 |
| Graph edges | 272,150 | 221,484 |
| Index size on disk | 32 MiB | 293 MiB |
| Files indexed | 6,669 | 6,125 |
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
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| Cold index | 4.6 s | DNF — killed at 27 min |
| Peak RSS | ~1.0 GiB | 4.6 GiB (still climbing) |
| Symbol find / query | 34.6 ms | — |
| Callers / impact | 27.2 ms | — |
| Inspect / context | 35.0 ms | — |
| Impact baseline (git diff) | 725.9 ms | — |
| Graph nodes | 507,257 | — |
| Graph edges | 916,380 | — |
| Index size on disk | 87 MiB | — |
| Files indexed | 14,874 | — |
| Cold index | 8.6 s | 317 s |
| Peak RSS | 0.99 GiB | 9.0 GiB |
| Symbol find / query | 34.4 ms | 2,017 ms |
| Callers / impact | 34.6 ms | 1,165 ms |
| Inspect / context | 34.6 ms | 2,825 ms |
| Impact baseline (git diff) | 251.6 ms | — |
| Graph nodes | 495,839 | 356,556 |
| Graph edges | 1,052,891 | 1,493,180 |
| Index size on disk | 125 MiB | 3,957 MiB |
| Files indexed | 12,294 | 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
+7,225 files, polyglot
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| Cold index | 0.74 s | 77.6 s |
| Peak RSS | 264 MiB | 2.5 GiB |
| Find / query | 9.4 ms | — |
| Callers / impact | 9.2 ms | 297.6 ms |
| Inspect / context | 9.4 ms | 295.5 ms |
| Graph nodes | 49,122 | 30,223 |
| Graph edges | 48,271 | 47,218 |
| Index size on disk | 7.7 MiB | 306 MiB |
| Files indexed | 3,232 | 3,232 |
| Cold index | 3.22 s | 77.2 s |
| Peak RSS | 0.40 GiB | 4.59 GiB |
| Find / query | 20.4 ms | 1,050 ms |
| Callers / impact | 20.3 ms | 818 ms |
| Inspect / context | 22.3 ms | 1,000 ms |
| Impact baseline (git diff) | 290.7 ms | — |
| Graph nodes | 131,266 | 65,974 |
| Graph edges | 272,150 | 217,919 |
| Index size on disk | 32 MiB | 1,113 MiB |
| Files indexed | 6,669 | 3,033 |
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
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| 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
+7,225 files, polyglot
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| 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 |
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
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| Cold index | 4.6 s | 166.9 s |
| Peak RSS | ~1.0 GiB | 1.7 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 | 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 |
| Peak RSS | 0.99 GiB | 7.7 GiB |
| Symbol find / query | 34.4 ms | 329.6 ms |
| Callers / impact | 34.6 ms | 345.6 ms |
| Inspect / context | 34.6 ms | 321.9 ms |
| Impact baseline (git diff) | 251.6 ms | no such mode |
| Graph nodes | 495,839 | 380,766 |
| Graph edges | 1,052,891 | 1,366,686 |
| Index size on disk | 125 MiB | 1,250 MiB |
| Files indexed | 12,294 | 10,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
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| Cold index | 0.74 s | 11.2 s |
| Peak RSS | 264 MiB | 501 MiB |
| Find / query | 9.4 ms | 103.5 ms |
| Callers / impact | 9.2 ms | 104.2 ms |
| Inspect / context | 9.4 ms | — |
| Graph nodes | 49,122 | 19,604 |
| Graph edges | 48,271 | 39,155 |
| Index size on disk | 7.7 MiB | 37 MiB |
| Files indexed | 3,232 | 2,968 |
| Cold index | 3.22 s | 56.5 s |
| Peak RSS | 0.40 GiB | 4.04 GiB |
| Find / query | 20.4 ms | 274.2 ms |
| Callers / impact | 20.3 ms | 273.3 ms |
| Inspect / context | 22.3 ms | 281.5 ms |
| Impact baseline (git diff) | 290.7 ms | no such mode |
| Graph nodes | 131,266 | 67,988 |
| Graph edges | 272,150 | 221,484 |
| Index size on disk | 32 MiB | 293 MiB |
| Files indexed | 6,669 | 6,125 |
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
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| Cold index | 4.6 s | DNF — killed at 27 min |
| Peak RSS | ~1.0 GiB | 4.6 GiB (still climbing) |
| Symbol find / query | 34.6 ms | — |
| Callers / impact | 27.2 ms | — |
| Inspect / context | 35.0 ms | — |
| Impact baseline (git diff) | 725.9 ms | — |
| Graph nodes | 507,257 | — |
| Graph edges | 916,380 | — |
| Index size on disk | 87 MiB | — |
| Files indexed | 14,874 | — |
| Cold index | 8.6 s | 317 s |
| Peak RSS | 0.99 GiB | 9.0 GiB |
| Symbol find / query | 34.4 ms | 2,017 ms |
| Callers / impact | 34.6 ms | 1,165 ms |
| Inspect / context | 34.6 ms | 2,825 ms |
| Impact baseline (git diff) | 251.6 ms | — |
| Graph nodes | 495,839 | 356,556 |
| Graph edges | 1,052,891 | 1,493,180 |
| Index size on disk | 125 MiB | 3,957 MiB |
| Files indexed | 12,294 | 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
+7,225 files, polyglot
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| Cold index | 0.74 s | 77.6 s |
| Peak RSS | 264 MiB | 2.5 GiB |
| Find / query | 9.4 ms | — |
| Callers / impact | 9.2 ms | 297.6 ms |
| Inspect / context | 9.4 ms | 295.5 ms |
| Graph nodes | 49,122 | 30,223 |
| Graph edges | 48,271 | 47,218 |
| Index size on disk | 7.7 MiB | 306 MiB |
| Files indexed | 3,232 | 3,232 |
| Cold index | 3.22 s | 77.2 s |
| Peak RSS | 0.40 GiB | 4.59 GiB |
| Find / query | 20.4 ms | 1,050 ms |
| Callers / impact | 20.3 ms | 818 ms |
| Inspect / context | 22.3 ms | 1,000 ms |
| Impact baseline (git diff) | 290.7 ms | — |
| Graph nodes | 131,266 | 65,974 |
| Graph edges | 272,150 | 217,919 |
| Index size on disk | 32 MiB | 1,113 MiB |
| Files indexed | 6,669 | 3,033 |
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
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| 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
+7,225 files, polyglot
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| 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 |
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
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| Cold index | 4.6 s | 166.9 s |
| Peak RSS | ~1.0 GiB | 1.7 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 | 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 |
| Peak RSS | 0.99 GiB | 7.7 GiB |
| Symbol find / query | 34.4 ms | 329.6 ms |
| Callers / impact | 34.6 ms | 345.6 ms |
| Inspect / context | 34.6 ms | 321.9 ms |
| Impact baseline (git diff) | 251.6 ms | no such mode |
| Graph nodes | 495,839 | 380,766 |
| Graph edges | 1,052,891 | 1,366,686 |
| Index size on disk | 125 MiB | 1,250 MiB |
| Files indexed | 12,294 | 10,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
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| Cold index | 0.74 s | 11.2 s |
| Peak RSS | 264 MiB | 501 MiB |
| Find / query | 9.4 ms | 103.5 ms |
| Callers / impact | 9.2 ms | 104.2 ms |
| Inspect / context | 9.4 ms | — |
| Graph nodes | 49,122 | 19,604 |
| Graph edges | 48,271 | 39,155 |
| Index size on disk | 7.7 MiB | 37 MiB |
| Files indexed | 3,232 | 2,968 |
| Cold index | 3.22 s | 56.5 s |
| Peak RSS | 0.40 GiB | 4.04 GiB |
| Find / query | 20.4 ms | 274.2 ms |
| Callers / impact | 20.3 ms | 273.3 ms |
| Inspect / context | 22.3 ms | 281.5 ms |
| Impact baseline (git diff) | 290.7 ms | no such mode |
| Graph nodes | 131,266 | 67,988 |
| Graph edges | 272,150 | 221,484 |
| Index size on disk | 32 MiB | 293 MiB |
| Files indexed | 6,669 | 6,125 |
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
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| Cold index | 4.6 s | DNF — killed at 27 min |
| Peak RSS | ~1.0 GiB | 4.6 GiB (still climbing) |
| Symbol find / query | 34.6 ms | — |
| Callers / impact | 27.2 ms | — |
| Inspect / context | 35.0 ms | — |
| Impact baseline (git diff) | 725.9 ms | — |
| Graph nodes | 507,257 | — |
| Graph edges | 916,380 | — |
| Index size on disk | 87 MiB | — |
| Files indexed | 14,874 | — |
| Cold index | 8.6 s | 317 s |
| Peak RSS | 0.99 GiB | 9.0 GiB |
| Symbol find / query | 34.4 ms | 2,017 ms |
| Callers / impact | 34.6 ms | 1,165 ms |
| Inspect / context | 34.6 ms | 2,825 ms |
| Impact baseline (git diff) | 251.6 ms | — |
| Graph nodes | 495,839 | 356,556 |
| Graph edges | 1,052,891 | 1,493,180 |
| Index size on disk | 125 MiB | 3,957 MiB |
| Files indexed | 12,294 | 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
+7,225 files, polyglot
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| Cold index | 0.74 s | 77.6 s |
| Peak RSS | 264 MiB | 2.5 GiB |
| Find / query | 9.4 ms | — |
| Callers / impact | 9.2 ms | 297.6 ms |
| Inspect / context | 9.4 ms | 295.5 ms |
| Graph nodes | 49,122 | 30,223 |
| Graph edges | 48,271 | 47,218 |
| Index size on disk | 7.7 MiB | 306 MiB |
| Files indexed | 3,232 | 3,232 |
| Cold index | 3.22 s | 77.2 s |
| Peak RSS | 0.40 GiB | 4.59 GiB |
| Find / query | 20.4 ms | 1,050 ms |
| Callers / impact | 20.3 ms | 818 ms |
| Inspect / context | 22.3 ms | 1,000 ms |
| Impact baseline (git diff) | 290.7 ms | — |
| Graph nodes | 131,266 | 65,974 |
| Graph edges | 272,150 | 217,919 |
| Index size on disk | 32 MiB | 1,113 MiB |
| Files indexed | 6,669 | 3,033 |
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
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| 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
+7,225 files, polyglot
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| 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 |
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
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| Cold index | 4.6 s | 166.9 s |
| Peak RSS | ~1.0 GiB | 1.7 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 | 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 |
| Peak RSS | 0.99 GiB | 7.7 GiB |
| Symbol find / query | 34.4 ms | 329.6 ms |
| Callers / impact | 34.6 ms | 345.6 ms |
| Inspect / context | 34.6 ms | 321.9 ms |
| Impact baseline (git diff) | 251.6 ms | no such mode |
| Graph nodes | 495,839 | 380,766 |
| Graph edges | 1,052,891 | 1,366,686 |
| Index size on disk | 125 MiB | 1,250 MiB |
| Files indexed | 12,294 | 10,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
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| Cold index | 0.74 s | 11.2 s |
| Peak RSS | 264 MiB | 501 MiB |
| Find / query | 9.4 ms | 103.5 ms |
| Callers / impact | 9.2 ms | 104.2 ms |
| Inspect / context | 9.4 ms | — |
| Graph nodes | 49,122 | 19,604 |
| Graph edges | 48,271 | 39,155 |
| Index size on disk | 7.7 MiB | 37 MiB |
| Files indexed | 3,232 | 2,968 |
| Cold index | 3.22 s | 56.5 s |
| Peak RSS | 0.40 GiB | 4.04 GiB |
| Find / query | 20.4 ms | 274.2 ms |
| Callers / impact | 20.3 ms | 273.3 ms |
| Inspect / context | 22.3 ms | 281.5 ms |
| Impact baseline (git diff) | 290.7 ms | no such mode |
| Graph nodes | 131,266 | 67,988 |
| Graph edges | 272,150 | 221,484 |
| Index size on disk | 32 MiB | 293 MiB |
| Files indexed | 6,669 | 6,125 |
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
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| Cold index | 4.6 s | DNF — killed at 27 min |
| Peak RSS | ~1.0 GiB | 4.6 GiB (still climbing) |
| Symbol find / query | 34.6 ms | — |
| Callers / impact | 27.2 ms | — |
| Inspect / context | 35.0 ms | — |
| Impact baseline (git diff) | 725.9 ms | — |
| Graph nodes | 507,257 | — |
| Graph edges | 916,380 | — |
| Index size on disk | 87 MiB | — |
| Files indexed | 14,874 | — |
| Cold index | 8.6 s | 317 s |
| Peak RSS | 0.99 GiB | 9.0 GiB |
| Symbol find / query | 34.4 ms | 2,017 ms |
| Callers / impact | 34.6 ms | 1,165 ms |
| Inspect / context | 34.6 ms | 2,825 ms |
| Impact baseline (git diff) | 251.6 ms | — |
| Graph nodes | 495,839 | 356,556 |
| Graph edges | 1,052,891 | 1,493,180 |
| Index size on disk | 125 MiB | 3,957 MiB |
| Files indexed | 12,294 | 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
+7,225 files, polyglot
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| Cold index | 0.74 s | 77.6 s |
| Peak RSS | 264 MiB | 2.5 GiB |
| Find / query | 9.4 ms | — |
| Callers / impact | 9.2 ms | 297.6 ms |
| Inspect / context | 9.4 ms | 295.5 ms |
| Graph nodes | 49,122 | 30,223 |
| Graph edges | 48,271 | 47,218 |
| Index size on disk | 7.7 MiB | 306 MiB |
| Files indexed | 3,232 | 3,232 |
| Cold index | 3.22 s | 77.2 s |
| Peak RSS | 0.40 GiB | 4.59 GiB |
| Find / query | 20.4 ms | 1,050 ms |
| Callers / impact | 20.3 ms | 818 ms |
| Inspect / context | 22.3 ms | 1,000 ms |
| Impact baseline (git diff) | 290.7 ms | — |
| Graph nodes | 131,266 | 65,974 |
| Graph edges | 272,150 | 217,919 |
| Index size on disk | 32 MiB | 1,113 MiB |
| Files indexed | 6,669 | 3,033 |
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
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| 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
+7,225 files, polyglot
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| 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 |
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
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| Cold index | 4.6 s | 166.9 s |
| Peak RSS | ~1.0 GiB | 1.7 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 | 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 |
| Peak RSS | 0.99 GiB | 7.7 GiB |
| Symbol find / query | 34.4 ms | 329.6 ms |
| Callers / impact | 34.6 ms | 345.6 ms |
| Inspect / context | 34.6 ms | 321.9 ms |
| Impact baseline (git diff) | 251.6 ms | no such mode |
| Graph nodes | 495,839 | 380,766 |
| Graph edges | 1,052,891 | 1,366,686 |
| Index size on disk | 125 MiB | 1,250 MiB |
| Files indexed | 12,294 | 10,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
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| Cold index | 0.74 s | 11.2 s |
| Peak RSS | 264 MiB | 501 MiB |
| Find / query | 9.4 ms | 103.5 ms |
| Callers / impact | 9.2 ms | 104.2 ms |
| Inspect / context | 9.4 ms | — |
| Graph nodes | 49,122 | 19,604 |
| Graph edges | 48,271 | 39,155 |
| Index size on disk | 7.7 MiB | 37 MiB |
| Files indexed | 3,232 | 2,968 |
| Cold index | 3.22 s | 56.5 s |
| Peak RSS | 0.40 GiB | 4.04 GiB |
| Find / query | 20.4 ms | 274.2 ms |
| Callers / impact | 20.3 ms | 273.3 ms |
| Inspect / context | 22.3 ms | 281.5 ms |
| Impact baseline (git diff) | 290.7 ms | no such mode |
| Graph nodes | 131,266 | 67,988 |
| Graph edges | 272,150 | 221,484 |
| Index size on disk | 32 MiB | 293 MiB |
| Files indexed | 6,669 | 6,125 |
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
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| Cold index | 4.6 s | DNF — killed at 27 min |
| Peak RSS | ~1.0 GiB | 4.6 GiB (still climbing) |
| Symbol find / query | 34.6 ms | — |
| Callers / impact | 27.2 ms | — |
| Inspect / context | 35.0 ms | — |
| Impact baseline (git diff) | 725.9 ms | — |
| Graph nodes | 507,257 | — |
| Graph edges | 916,380 | — |
| Index size on disk | 87 MiB | — |
| Files indexed | 14,874 | — |
| Cold index | 8.6 s | 317 s |
| Peak RSS | 0.99 GiB | 9.0 GiB |
| Symbol find / query | 34.4 ms | 2,017 ms |
| Callers / impact | 34.6 ms | 1,165 ms |
| Inspect / context | 34.6 ms | 2,825 ms |
| Impact baseline (git diff) | 251.6 ms | — |
| Graph nodes | 495,839 | 356,556 |
| Graph edges | 1,052,891 | 1,493,180 |
| Index size on disk | 125 MiB | 3,957 MiB |
| Files indexed | 12,294 | 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
+7,225 files, polyglot
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| Cold index | 0.74 s | 77.6 s |
| Peak RSS | 264 MiB | 2.5 GiB |
| Find / query | 9.4 ms | — |
| Callers / impact | 9.2 ms | 297.6 ms |
| Inspect / context | 9.4 ms | 295.5 ms |
| Graph nodes | 49,122 | 30,223 |
| Graph edges | 48,271 | 47,218 |
| Index size on disk | 7.7 MiB | 306 MiB |
| Files indexed | 3,232 | 3,232 |
| Cold index | 3.22 s | 77.2 s |
| Peak RSS | 0.40 GiB | 4.59 GiB |
| Find / query | 20.4 ms | 1,050 ms |
| Callers / impact | 20.3 ms | 818 ms |
| Inspect / context | 22.3 ms | 1,000 ms |
| Impact baseline (git diff) | 290.7 ms | — |
| Graph nodes | 131,266 | 65,974 |
| Graph edges | 272,150 | 217,919 |
| Index size on disk | 32 MiB | 1,113 MiB |
| Files indexed | 6,669 | 3,033 |
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
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| 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
+7,225 files, polyglot
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| 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 |
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
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| Cold index | 4.6 s | 166.9 s |
| Peak RSS | ~1.0 GiB | 1.7 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 | 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 |
| Peak RSS | 0.99 GiB | 7.7 GiB |
| Symbol find / query | 34.4 ms | 329.6 ms |
| Callers / impact | 34.6 ms | 345.6 ms |
| Inspect / context | 34.6 ms | 321.9 ms |
| Impact baseline (git diff) | 251.6 ms | no such mode |
| Graph nodes | 495,839 | 380,766 |
| Graph edges | 1,052,891 | 1,366,686 |
| Index size on disk | 125 MiB | 1,250 MiB |
| Files indexed | 12,294 | 10,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
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| Cold index | 0.74 s | 11.2 s |
| Peak RSS | 264 MiB | 501 MiB |
| Find / query | 9.4 ms | 103.5 ms |
| Callers / impact | 9.2 ms | 104.2 ms |
| Inspect / context | 9.4 ms | — |
| Graph nodes | 49,122 | 19,604 |
| Graph edges | 48,271 | 39,155 |
| Index size on disk | 7.7 MiB | 37 MiB |
| Files indexed | 3,232 | 2,968 |
| Cold index | 3.22 s | 56.5 s |
| Peak RSS | 0.40 GiB | 4.04 GiB |
| Find / query | 20.4 ms | 274.2 ms |
| Callers / impact | 20.3 ms | 273.3 ms |
| Inspect / context | 22.3 ms | 281.5 ms |
| Impact baseline (git diff) | 290.7 ms | no such mode |
| Graph nodes | 131,266 | 67,988 |
| Graph edges | 272,150 | 221,484 |
| Index size on disk | 32 MiB | 293 MiB |
| Files indexed | 6,669 | 6,125 |
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
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| Cold index | 4.6 s | DNF — killed at 27 min |
| Peak RSS | ~1.0 GiB | 4.6 GiB (still climbing) |
| Symbol find / query | 34.6 ms | — |
| Callers / impact | 27.2 ms | — |
| Inspect / context | 35.0 ms | — |
| Impact baseline (git diff) | 725.9 ms | — |
| Graph nodes | 507,257 | — |
| Graph edges | 916,380 | — |
| Index size on disk | 87 MiB | — |
| Files indexed | 14,874 | — |
| Cold index | 8.6 s | 317 s |
| Peak RSS | 0.99 GiB | 9.0 GiB |
| Symbol find / query | 34.4 ms | 2,017 ms |
| Callers / impact | 34.6 ms | 1,165 ms |
| Inspect / context | 34.6 ms | 2,825 ms |
| Impact baseline (git diff) | 251.6 ms | — |
| Graph nodes | 495,839 | 356,556 |
| Graph edges | 1,052,891 | 1,493,180 |
| Index size on disk | 125 MiB | 3,957 MiB |
| Files indexed | 12,294 | 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
+7,225 files, polyglot
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| Cold index | 0.74 s | 77.6 s |
| Peak RSS | 264 MiB | 2.5 GiB |
| Find / query | 9.4 ms | — |
| Callers / impact | 9.2 ms | 297.6 ms |
| Inspect / context | 9.4 ms | 295.5 ms |
| Graph nodes | 49,122 | 30,223 |
| Graph edges | 48,271 | 47,218 |
| Index size on disk | 7.7 MiB | 306 MiB |
| Files indexed | 3,232 | 3,232 |
| Cold index | 3.22 s | 77.2 s |
| Peak RSS | 0.40 GiB | 4.59 GiB |
| Find / query | 20.4 ms | 1,050 ms |
| Callers / impact | 20.3 ms | 818 ms |
| Inspect / context | 22.3 ms | 1,000 ms |
| Impact baseline (git diff) | 290.7 ms | — |
| Graph nodes | 131,266 | 65,974 |
| Graph edges | 272,150 | 217,919 |
| Index size on disk | 32 MiB | 1,113 MiB |
| Files indexed | 6,669 | 3,033 |
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
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| 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
+7,225 files, polyglot
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| 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 |
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
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| Cold index | 4.6 s | 166.9 s |
| Peak RSS | ~1.0 GiB | 1.7 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 | 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 |
| Peak RSS | 0.99 GiB | 7.7 GiB |
| Symbol find / query | 34.4 ms | 329.6 ms |
| Callers / impact | 34.6 ms | 345.6 ms |
| Inspect / context | 34.6 ms | 321.9 ms |
| Impact baseline (git diff) | 251.6 ms | no such mode |
| Graph nodes | 495,839 | 380,766 |
| Graph edges | 1,052,891 | 1,366,686 |
| Index size on disk | 125 MiB | 1,250 MiB |
| Files indexed | 12,294 | 10,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
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| Cold index | 0.74 s | 11.2 s |
| Peak RSS | 264 MiB | 501 MiB |
| Find / query | 9.4 ms | 103.5 ms |
| Callers / impact | 9.2 ms | 104.2 ms |
| Inspect / context | 9.4 ms | — |
| Graph nodes | 49,122 | 19,604 |
| Graph edges | 48,271 | 39,155 |
| Index size on disk | 7.7 MiB | 37 MiB |
| Files indexed | 3,232 | 2,968 |
| Cold index | 3.22 s | 56.5 s |
| Peak RSS | 0.40 GiB | 4.04 GiB |
| Find / query | 20.4 ms | 274.2 ms |
| Callers / impact | 20.3 ms | 273.3 ms |
| Inspect / context | 22.3 ms | 281.5 ms |
| Impact baseline (git diff) | 290.7 ms | no such mode |
| Graph nodes | 131,266 | 67,988 |
| Graph edges | 272,150 | 221,484 |
| Index size on disk | 32 MiB | 293 MiB |
| Files indexed | 6,669 | 6,125 |
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
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| Cold index | 4.6 s | DNF — killed at 27 min |
| Peak RSS | ~1.0 GiB | 4.6 GiB (still climbing) |
| Symbol find / query | 34.6 ms | — |
| Callers / impact | 27.2 ms | — |
| Inspect / context | 35.0 ms | — |
| Impact baseline (git diff) | 725.9 ms | — |
| Graph nodes | 507,257 | — |
| Graph edges | 916,380 | — |
| Index size on disk | 87 MiB | — |
| Files indexed | 14,874 | — |
| Cold index | 8.6 s | 317 s |
| Peak RSS | 0.99 GiB | 9.0 GiB |
| Symbol find / query | 34.4 ms | 2,017 ms |
| Callers / impact | 34.6 ms | 1,165 ms |
| Inspect / context | 34.6 ms | 2,825 ms |
| Impact baseline (git diff) | 251.6 ms | — |
| Graph nodes | 495,839 | 356,556 |
| Graph edges | 1,052,891 | 1,493,180 |
| Index size on disk | 125 MiB | 3,957 MiB |
| Files indexed | 12,294 | 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
+7,225 files, polyglot
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| Cold index | 0.74 s | 77.6 s |
| Peak RSS | 264 MiB | 2.5 GiB |
| Find / query | 9.4 ms | — |
| Callers / impact | 9.2 ms | 297.6 ms |
| Inspect / context | 9.4 ms | 295.5 ms |
| Graph nodes | 49,122 | 30,223 |
| Graph edges | 48,271 | 47,218 |
| Index size on disk | 7.7 MiB | 306 MiB |
| Files indexed | 3,232 | 3,232 |
| Cold index | 3.22 s | 77.2 s |
| Peak RSS | 0.40 GiB | 4.59 GiB |
| Find / query | 20.4 ms | 1,050 ms |
| Callers / impact | 20.3 ms | 818 ms |
| Inspect / context | 22.3 ms | 1,000 ms |
| Impact baseline (git diff) | 290.7 ms | — |
| Graph nodes | 131,266 | 65,974 |
| Graph edges | 272,150 | 217,919 |
| Index size on disk | 32 MiB | 1,113 MiB |
| Files indexed | 6,669 | 3,033 |
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
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| 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
+7,225 files, polyglot
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| 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 |
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
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| Cold index | 4.6 s | 166.9 s |
| Peak RSS | ~1.0 GiB | 1.7 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 | 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 |
| Peak RSS | 0.99 GiB | 7.7 GiB |
| Symbol find / query | 34.4 ms | 329.6 ms |
| Callers / impact | 34.6 ms | 345.6 ms |
| Inspect / context | 34.6 ms | 321.9 ms |
| Impact baseline (git diff) | 251.6 ms | no such mode |
| Graph nodes | 495,839 | 380,766 |
| Graph edges | 1,052,891 | 1,366,686 |
| Index size on disk | 125 MiB | 1,250 MiB |
| Files indexed | 12,294 | 10,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
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| Cold index | 0.74 s | 11.2 s |
| Peak RSS | 264 MiB | 501 MiB |
| Find / query | 9.4 ms | 103.5 ms |
| Callers / impact | 9.2 ms | 104.2 ms |
| Inspect / context | 9.4 ms | — |
| Graph nodes | 49,122 | 19,604 |
| Graph edges | 48,271 | 39,155 |
| Index size on disk | 7.7 MiB | 37 MiB |
| Files indexed | 3,232 | 2,968 |
| Cold index | 3.22 s | 56.5 s |
| Peak RSS | 0.40 GiB | 4.04 GiB |
| Find / query | 20.4 ms | 274.2 ms |
| Callers / impact | 20.3 ms | 273.3 ms |
| Inspect / context | 22.3 ms | 281.5 ms |
| Impact baseline (git diff) | 290.7 ms | no such mode |
| Graph nodes | 131,266 | 67,988 |
| Graph edges | 272,150 | 221,484 |
| Index size on disk | 32 MiB | 293 MiB |
| Files indexed | 6,669 | 6,125 |
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
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| Cold index | 4.6 s | DNF — killed at 27 min |
| Peak RSS | ~1.0 GiB | 4.6 GiB (still climbing) |
| Symbol find / query | 34.6 ms | — |
| Callers / impact | 27.2 ms | — |
| Inspect / context | 35.0 ms | — |
| Impact baseline (git diff) | 725.9 ms | — |
| Graph nodes | 507,257 | — |
| Graph edges | 916,380 | — |
| Index size on disk | 87 MiB | — |
| Files indexed | 14,874 | — |
| Cold index | 8.6 s | 317 s |
| Peak RSS | 0.99 GiB | 9.0 GiB |
| Symbol find / query | 34.4 ms | 2,017 ms |
| Callers / impact | 34.6 ms | 1,165 ms |
| Inspect / context | 34.6 ms | 2,825 ms |
| Impact baseline (git diff) | 251.6 ms | — |
| Graph nodes | 495,839 | 356,556 |
| Graph edges | 1,052,891 | 1,493,180 |
| Index size on disk | 125 MiB | 3,957 MiB |
| Files indexed | 12,294 | 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
+7,225 files, polyglot
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| Cold index | 0.74 s | 77.6 s |
| Peak RSS | 264 MiB | 2.5 GiB |
| Find / query | 9.4 ms | — |
| Callers / impact | 9.2 ms | 297.6 ms |
| Inspect / context | 9.4 ms | 295.5 ms |
| Graph nodes | 49,122 | 30,223 |
| Graph edges | 48,271 | 47,218 |
| Index size on disk | 7.7 MiB | 306 MiB |
| Files indexed | 3,232 | 3,232 |
| Cold index | 3.22 s | 77.2 s |
| Peak RSS | 0.40 GiB | 4.59 GiB |
| Find / query | 20.4 ms | 1,050 ms |
| Callers / impact | 20.3 ms | 818 ms |
| Inspect / context | 22.3 ms | 1,000 ms |
| Impact baseline (git diff) | 290.7 ms | — |
| Graph nodes | 131,266 | 65,974 |
| Graph edges | 272,150 | 217,919 |
| Index size on disk | 32 MiB | 1,113 MiB |
| Files indexed | 6,669 | 3,033 |
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
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| 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
+7,225 files, polyglot
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| 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 |
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
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| Cold index | 4.6 s | 166.9 s |
| Peak RSS | ~1.0 GiB | 1.7 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 | 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 |
| Peak RSS | 0.99 GiB | 7.7 GiB |
| Symbol find / query | 34.4 ms | 329.6 ms |
| Callers / impact | 34.6 ms | 345.6 ms |
| Inspect / context | 34.6 ms | 321.9 ms |
| Impact baseline (git diff) | 251.6 ms | no such mode |
| Graph nodes | 495,839 | 380,766 |
| Graph edges | 1,052,891 | 1,366,686 |
| Index size on disk | 125 MiB | 1,250 MiB |
| Files indexed | 12,294 | 10,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
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| Cold index | 0.74 s | 11.2 s |
| Peak RSS | 264 MiB | 501 MiB |
| Find / query | 9.4 ms | 103.5 ms |
| Callers / impact | 9.2 ms | 104.2 ms |
| Inspect / context | 9.4 ms | — |
| Graph nodes | 49,122 | 19,604 |
| Graph edges | 48,271 | 39,155 |
| Index size on disk | 7.7 MiB | 37 MiB |
| Files indexed | 3,232 | 2,968 |
| Cold index | 3.22 s | 56.5 s |
| Peak RSS | 0.40 GiB | 4.04 GiB |
| Find / query | 20.4 ms | 274.2 ms |
| Callers / impact | 20.3 ms | 273.3 ms |
| Inspect / context | 22.3 ms | 281.5 ms |
| Impact baseline (git diff) | 290.7 ms | no such mode |
| Graph nodes | 131,266 | 67,988 |
| Graph edges | 272,150 | 221,484 |
| Index size on disk | 32 MiB | 293 MiB |
| Files indexed | 6,669 | 6,125 |
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
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| Cold index | 4.6 s | DNF — killed at 27 min |
| Peak RSS | ~1.0 GiB | 4.6 GiB (still climbing) |
| Symbol find / query | 34.6 ms | — |
| Callers / impact | 27.2 ms | — |
| Inspect / context | 35.0 ms | — |
| Impact baseline (git diff) | 725.9 ms | — |
| Graph nodes | 507,257 | — |
| Graph edges | 916,380 | — |
| Index size on disk | 87 MiB | — |
| Files indexed | 14,874 | — |
| Cold index | 8.6 s | 317 s |
| Peak RSS | 0.99 GiB | 9.0 GiB |
| Symbol find / query | 34.4 ms | 2,017 ms |
| Callers / impact | 34.6 ms | 1,165 ms |
| Inspect / context | 34.6 ms | 2,825 ms |
| Impact baseline (git diff) | 251.6 ms | — |
| Graph nodes | 495,839 | 356,556 |
| Graph edges | 1,052,891 | 1,493,180 |
| Index size on disk | 125 MiB | 3,957 MiB |
| Files indexed | 12,294 | 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
+7,225 files, polyglot
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| Cold index | 0.74 s | 77.6 s |
| Peak RSS | 264 MiB | 2.5 GiB |
| Find / query | 9.4 ms | — |
| Callers / impact | 9.2 ms | 297.6 ms |
| Inspect / context | 9.4 ms | 295.5 ms |
| Graph nodes | 49,122 | 30,223 |
| Graph edges | 48,271 | 47,218 |
| Index size on disk | 7.7 MiB | 306 MiB |
| Files indexed | 3,232 | 3,232 |
| Cold index | 3.22 s | 77.2 s |
| Peak RSS | 0.40 GiB | 4.59 GiB |
| Find / query | 20.4 ms | 1,050 ms |
| Callers / impact | 20.3 ms | 818 ms |
| Inspect / context | 22.3 ms | 1,000 ms |
| Impact baseline (git diff) | 290.7 ms | — |
| Graph nodes | 131,266 | 65,974 |
| Graph edges | 272,150 | 217,919 |
| Index size on disk | 32 MiB | 1,113 MiB |
| Files indexed | 6,669 | 3,033 |
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
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| 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
+7,225 files, polyglot
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| 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 |
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
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| Cold index | 4.6 s | 166.9 s |
| Peak RSS | ~1.0 GiB | 1.7 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 | 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 |
| Peak RSS | 0.99 GiB | 7.7 GiB |
| Symbol find / query | 34.4 ms | 329.6 ms |
| Callers / impact | 34.6 ms | 345.6 ms |
| Inspect / context | 34.6 ms | 321.9 ms |
| Impact baseline (git diff) | 251.6 ms | no such mode |
| Graph nodes | 495,839 | 380,766 |
| Graph edges | 1,052,891 | 1,366,686 |
| Index size on disk | 125 MiB | 1,250 MiB |
| Files indexed | 12,294 | 10,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
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| Cold index | 0.74 s | 11.2 s |
| Peak RSS | 264 MiB | 501 MiB |
| Find / query | 9.4 ms | 103.5 ms |
| Callers / impact | 9.2 ms | 104.2 ms |
| Inspect / context | 9.4 ms | — |
| Graph nodes | 49,122 | 19,604 |
| Graph edges | 48,271 | 39,155 |
| Index size on disk | 7.7 MiB | 37 MiB |
| Files indexed | 3,232 | 2,968 |
| Cold index | 3.22 s | 56.5 s |
| Peak RSS | 0.40 GiB | 4.04 GiB |
| Find / query | 20.4 ms | 274.2 ms |
| Callers / impact | 20.3 ms | 273.3 ms |
| Inspect / context | 22.3 ms | 281.5 ms |
| Impact baseline (git diff) | 290.7 ms | no such mode |
| Graph nodes | 131,266 | 67,988 |
| Graph edges | 272,150 | 221,484 |
| Index size on disk | 32 MiB | 293 MiB |
| Files indexed | 6,669 | 6,125 |
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
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| Cold index | 4.6 s | DNF — killed at 27 min |
| Peak RSS | ~1.0 GiB | 4.6 GiB (still climbing) |
| Symbol find / query | 34.6 ms | — |
| Callers / impact | 27.2 ms | — |
| Inspect / context | 35.0 ms | — |
| Impact baseline (git diff) | 725.9 ms | — |
| Graph nodes | 507,257 | — |
| Graph edges | 916,380 | — |
| Index size on disk | 87 MiB | — |
| Files indexed | 14,874 | — |
| Cold index | 8.6 s | 317 s |
| Peak RSS | 0.99 GiB | 9.0 GiB |
| Symbol find / query | 34.4 ms | 2,017 ms |
| Callers / impact | 34.6 ms | 1,165 ms |
| Inspect / context | 34.6 ms | 2,825 ms |
| Impact baseline (git diff) | 251.6 ms | — |
| Graph nodes | 495,839 | 356,556 |
| Graph edges | 1,052,891 | 1,493,180 |
| Index size on disk | 125 MiB | 3,957 MiB |
| Files indexed | 12,294 | 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
+7,225 files, polyglot
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| Cold index | 0.74 s | 77.6 s |
| Peak RSS | 264 MiB | 2.5 GiB |
| Find / query | 9.4 ms | — |
| Callers / impact | 9.2 ms | 297.6 ms |
| Inspect / context | 9.4 ms | 295.5 ms |
| Graph nodes | 49,122 | 30,223 |
| Graph edges | 48,271 | 47,218 |
| Index size on disk | 7.7 MiB | 306 MiB |
| Files indexed | 3,232 | 3,232 |
| Cold index | 3.22 s | 77.2 s |
| Peak RSS | 0.40 GiB | 4.59 GiB |
| Find / query | 20.4 ms | 1,050 ms |
| Callers / impact | 20.3 ms | 818 ms |
| Inspect / context | 22.3 ms | 1,000 ms |
| Impact baseline (git diff) | 290.7 ms | — |
| Graph nodes | 131,266 | 65,974 |
| Graph edges | 272,150 | 217,919 |
| Index size on disk | 32 MiB | 1,113 MiB |
| Files indexed | 6,669 | 3,033 |
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
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| 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
+7,225 files, polyglot
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| 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 |
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
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| Cold index | 4.6 s | 166.9 s |
| Peak RSS | ~1.0 GiB | 1.7 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 | 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 |
| Peak RSS | 0.99 GiB | 7.7 GiB |
| Symbol find / query | 34.4 ms | 329.6 ms |
| Callers / impact | 34.6 ms | 345.6 ms |
| Inspect / context | 34.6 ms | 321.9 ms |
| Impact baseline (git diff) | 251.6 ms | no such mode |
| Graph nodes | 495,839 | 380,766 |
| Graph edges | 1,052,891 | 1,366,686 |
| Index size on disk | 125 MiB | 1,250 MiB |
| Files indexed | 12,294 | 10,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
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| Cold index | 0.74 s | 11.2 s |
| Peak RSS | 264 MiB | 501 MiB |
| Find / query | 9.4 ms | 103.5 ms |
| Callers / impact | 9.2 ms | 104.2 ms |
| Inspect / context | 9.4 ms | — |
| Graph nodes | 49,122 | 19,604 |
| Graph edges | 48,271 | 39,155 |
| Index size on disk | 7.7 MiB | 37 MiB |
| Files indexed | 3,232 | 2,968 |
| Cold index | 3.22 s | 56.5 s |
| Peak RSS | 0.40 GiB | 4.04 GiB |
| Find / query | 20.4 ms | 274.2 ms |
| Callers / impact | 20.3 ms | 273.3 ms |
| Inspect / context | 22.3 ms | 281.5 ms |
| Impact baseline (git diff) | 290.7 ms | no such mode |
| Graph nodes | 131,266 | 67,988 |
| Graph edges | 272,150 | 221,484 |
| Index size on disk | 32 MiB | 293 MiB |
| Files indexed | 6,669 | 6,125 |
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
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| Cold index | 4.6 s | DNF — killed at 27 min |
| Peak RSS | ~1.0 GiB | 4.6 GiB (still climbing) |
| Symbol find / query | 34.6 ms | — |
| Callers / impact | 27.2 ms | — |
| Inspect / context | 35.0 ms | — |
| Impact baseline (git diff) | 725.9 ms | — |
| Graph nodes | 507,257 | — |
| Graph edges | 916,380 | — |
| Index size on disk | 87 MiB | — |
| Files indexed | 14,874 | — |
| Cold index | 8.6 s | 317 s |
| Peak RSS | 0.99 GiB | 9.0 GiB |
| Symbol find / query | 34.4 ms | 2,017 ms |
| Callers / impact | 34.6 ms | 1,165 ms |
| Inspect / context | 34.6 ms | 2,825 ms |
| Impact baseline (git diff) | 251.6 ms | — |
| Graph nodes | 495,839 | 356,556 |
| Graph edges | 1,052,891 | 1,493,180 |
| Index size on disk | 125 MiB | 3,957 MiB |
| Files indexed | 12,294 | 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
+7,225 files, polyglot
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| Cold index | 0.74 s | 77.6 s |
| Peak RSS | 264 MiB | 2.5 GiB |
| Find / query | 9.4 ms | — |
| Callers / impact | 9.2 ms | 297.6 ms |
| Inspect / context | 9.4 ms | 295.5 ms |
| Graph nodes | 49,122 | 30,223 |
| Graph edges | 48,271 | 47,218 |
| Index size on disk | 7.7 MiB | 306 MiB |
| Files indexed | 3,232 | 3,232 |
| Cold index | 3.22 s | 77.2 s |
| Peak RSS | 0.40 GiB | 4.59 GiB |
| Find / query | 20.4 ms | 1,050 ms |
| Callers / impact | 20.3 ms | 818 ms |
| Inspect / context | 22.3 ms | 1,000 ms |
| Impact baseline (git diff) | 290.7 ms | — |
| Graph nodes | 131,266 | 65,974 |
| Graph edges | 272,150 | 217,919 |
| Index size on disk | 32 MiB | 1,113 MiB |
| Files indexed | 6,669 | 3,033 |
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
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| 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
+7,225 files, polyglot
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| 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 |
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
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| Metrik | ecp Rust | codegraph Node + SQLite |
| Cold index | 8.6 s | 82.8 s |
| Peak RSS | 0.99 GiB | 7.7 GiB |
| Symbol find / query | 34.4 ms | 329.6 ms |
| Callers / impact | 34.6 ms | 345.6 ms |
| Inspect / context | 34.6 ms | 321.9 ms |
| Impact baseline (git diff) | 251.6 ms | no such mode |
| Graph nodes | 495,839 | 380,766 |
| Graph edges | 1,052,891 | 1,366,686 |
| Index size on disk | 125 MiB | 1,250 MiB |
| Files indexed | 12,294 | 10,688 |
| Kalter Index | 8.6 s | 82.8 s |
| Spitzen-RSS | 0.99 GiB | 7.7 GiB |
| Symbolsuche / Abfrage | 34.4 ms | 329.6 ms |
| Aufrufer / Auswirkung | 34.6 ms | 345.6 ms |
| Inspektion / Kontext | 34.6 ms | 321.9 ms |
| Auswirkung gegen Basis (git diff) | 251.6 ms | kein solcher Modus |
| Graphknoten | 495,839 | 380,766 |
| Graphkanten | 1,052,891 | 1,366,686 |
| Indexgröße auf der Platte | 125 MiB | 1,250 MiB |
| Indizierte Dateien | 12,294 | 10,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
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| Metrik | ecp Rust | codegraph Node + SQLite |
| Cold index | 3.22 s | 56.5 s |
| Peak RSS | 0.40 GiB | 4.04 GiB |
| Find / query | 20.4 ms | 274.2 ms |
| Callers / impact | 20.3 ms | 273.3 ms |
| Inspect / context | 22.3 ms | 281.5 ms |
| Impact baseline (git diff) | 290.7 ms | no such mode |
| Graph nodes | 131,266 | 67,988 |
| Graph edges | 272,150 | 221,484 |
| Index size on disk | 32 MiB | 293 MiB |
| Files indexed | 6,669 | 6,125 |
| Kalter Index | 3.22 s | 56.5 s |
| Spitzen-RSS | 0.40 GiB | 4.04 GiB |
| Suche / Abfrage | 20.4 ms | 274.2 ms |
| Aufrufer / Auswirkung | 20.3 ms | 273.3 ms |
| Inspektion / Kontext | 22.3 ms | 281.5 ms |
| Auswirkung gegen Basis (git diff) | 290.7 ms | kein solcher Modus |
| Graphknoten | 131,266 | 67,988 |
| Graphkanten | 272,150 | 221,484 |
| Indexgröße auf der Platte | 32 MiB | 293 MiB |
| Indizierte Dateien | 6,669 | 6,125 |
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
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| Metrik | ecp Rust | gitnexus Node |
| Cold index | 8.6 s | 317 s |
| Peak RSS | 0.99 GiB | 9.0 GiB |
| Symbol find / query | 34.4 ms | 2,017 ms |
| Callers / impact | 34.6 ms | 1,165 ms |
| Inspect / context | 34.6 ms | 2,825 ms |
| Impact baseline (git diff) | 251.6 ms | — |
| Graph nodes | 495,839 | 356,556 |
| Graph edges | 1,052,891 | 1,493,180 |
| Index size on disk | 125 MiB | 3,957 MiB |
| Files indexed | 12,294 | 11,710 |
| Kalter Index | 8.6 s | 317 s |
| Spitzen-RSS | 0.99 GiB | 9.0 GiB |
| Symbolsuche / Abfrage | 34.4 ms | 2,017 ms |
| Aufrufer / Auswirkung | 34.6 ms | 1,165 ms |
| Inspektion / Kontext | 34.6 ms | 2,825 ms |
| Auswirkung gegen Basis (git diff) | 251.6 ms | — |
| Graphknoten | 495,839 | 356,556 |
| Graphkanten | 1,052,891 | 1,493,180 |
| Indexgröße auf der Platte | 125 MiB | 3,957 MiB |
| Indizierte Dateien | 12,294 | 11,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
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| Metrik | ecp Rust | gitnexus Node |
| Cold index | 3.22 s | 77.2 s |
| Peak RSS | 0.40 GiB | 4.59 GiB |
| Find / query | 20.4 ms | 1,050 ms |
| Callers / impact | 20.3 ms | 818 ms |
| Inspect / context | 22.3 ms | 1,000 ms |
| Impact baseline (git diff) | 290.7 ms | — |
| Graph nodes | 131,266 | 65,974 |
| Graph edges | 272,150 | 217,919 |
| Index size on disk | 32 MiB | 1,113 MiB |
| Files indexed | 6,669 | 3,033 |
| Kalter Index | 3.22 s | 77.2 s |
| Spitzen-RSS | 0.40 GiB | 4.59 GiB |
| Suche / Abfrage | 20.4 ms | 1,050 ms |
| Aufrufer / Auswirkung | 20.3 ms | 818 ms |
| Inspektion / Kontext | 22.3 ms | 1,000 ms |
| Auswirkung gegen Basis (git diff) | 290.7 ms | — |
| Graphknoten | 131,266 | 65,974 |
| Graphkanten | 272,150 | 217,919 |
| Indexgröße auf der Platte | 32 MiB | 1,113 MiB |
| Indizierte Dateien | 6,669 | 3,033 |
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
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| Metrik | ecp Rust | codegraph Node + SQLite | gitnexus Node |
| 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 |
| Kalter Index | 8.6 s | 82.8 s | 317 s |
| Spitzen-RSS | 0.99 GiB | 7.7 GiB | 9.0 GiB |
| Symbolsuche / Abfrage | 34.4 ms | 329.6 ms | 2,017 ms |
| Aufrufer / Auswirkung | 34.6 ms | 345.6 ms | 1,165 ms |
| Inspektion / Kontext | 34.6 ms | 321.9 ms | 2,825 ms |
| Auswirkung gegen Basis (git diff) | 251.6 ms | kein solcher Modus | — |
| Graphknoten | 495,839 | 380,766 | 356,556 |
| Graphkanten | 1,052,891 | 1,366,686 | 1,493,180 |
| Indexgröße auf der Platte | 125 MiB | 1,250 MiB | 3,957 MiB |
| Indizierte Dateien | 12,294 | 10,688 | 11,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
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| Metrik | ecp Rust | codegraph Node + SQLite | gitnexus Node |
| 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 |
| Kalter Index | 3.22 s | 56.5 s | 77.2 s |
| Spitzen-RSS | 0.40 GiB | 4.04 GiB | 4.59 GiB |
| Suche / Abfrage | 20.4 ms | 274.2 ms | 1,050 ms |
| Aufrufer / Auswirkung | 20.3 ms | 273.3 ms | 818 ms |
| Inspektion / Kontext | 22.3 ms | 281.5 ms | 1,000 ms |
| Auswirkung gegen Basis (git diff) | 290.7 ms | kein solcher Modus | — |
| Graphknoten | 131,266 | 67,988 | 65,974 |
| Graphkanten | 272,150 | 221,484 | 217,919 |
| Indexgröße auf der Platte | 32 MiB | 293 MiB | 1,113 MiB |
| Indizierte Dateien | 6,669 | 6,125 | 3,033 |
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
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| Métrica | ecp Rust | codegraph Node + SQLite |
| Cold index | 8.6 s | 82.8 s |
| Peak RSS | 0.99 GiB | 7.7 GiB |
| Symbol find / query | 34.4 ms | 329.6 ms |
| Callers / impact | 34.6 ms | 345.6 ms |
| Inspect / context | 34.6 ms | 321.9 ms |
| Impact baseline (git diff) | 251.6 ms | no such mode |
| Graph nodes | 495,839 | 380,766 |
| Graph edges | 1,052,891 | 1,366,686 |
| Index size on disk | 125 MiB | 1,250 MiB |
| Files indexed | 12,294 | 10,688 |
| Índice en frío | 8.6 s | 82.8 s |
| RSS pico | 0.99 GiB | 7.7 GiB |
| Búsqueda de símbolo / consulta | 34.4 ms | 329.6 ms |
| Llamadores / impacto | 34.6 ms | 345.6 ms |
| Inspección / contexto | 34.6 ms | 321.9 ms |
| Impacto de base (git-diff) | 251.6 ms | sin este modo |
| Nodos del grafo | 495,839 | 380,766 |
| Aristas del grafo | 1,052,891 | 1,366,686 |
| Tamaño del índice en disco | 125 MiB | 1,250 MiB |
| Archivos indexados | 12,294 | 10,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
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| Métrica | ecp Rust | codegraph Node + SQLite |
| Cold index | 3.22 s | 56.5 s |
| Peak RSS | 0.40 GiB | 4.04 GiB |
| Find / query | 20.4 ms | 274.2 ms |
| Callers / impact | 20.3 ms | 273.3 ms |
| Inspect / context | 22.3 ms | 281.5 ms |
| Impact baseline (git diff) | 290.7 ms | no such mode |
| Graph nodes | 131,266 | 67,988 |
| Graph edges | 272,150 | 221,484 |
| Index size on disk | 32 MiB | 293 MiB |
| Files indexed | 6,669 | 6,125 |
| Índice en frío | 3.22 s | 56.5 s |
| RSS pico | 0.40 GiB | 4.04 GiB |
| Búsqueda / consulta | 20.4 ms | 274.2 ms |
| Llamadores / impacto | 20.3 ms | 273.3 ms |
| Inspección / contexto | 22.3 ms | 281.5 ms |
| Impacto de base (git-diff) | 290.7 ms | sin este modo |
| Nodos del grafo | 131,266 | 67,988 |
| Aristas del grafo | 272,150 | 221,484 |
| Tamaño del índice en disco | 32 MiB | 293 MiB |
| Archivos indexados | 6,669 | 6,125 |
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
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| Métrica | ecp Rust | gitnexus Node |
| Cold index | 8.6 s | 317 s |
| Peak RSS | 0.99 GiB | 9.0 GiB |
| Symbol find / query | 34.4 ms | 2,017 ms |
| Callers / impact | 34.6 ms | 1,165 ms |
| Inspect / context | 34.6 ms | 2,825 ms |
| Impact baseline (git diff) | 251.6 ms | — |
| Graph nodes | 495,839 | 356,556 |
| Graph edges | 1,052,891 | 1,493,180 |
| Index size on disk | 125 MiB | 3,957 MiB |
| Files indexed | 12,294 | 11,710 |
| Índice en frío | 8.6 s | 317 s |
| RSS pico | 0.99 GiB | 9.0 GiB |
| Búsqueda de símbolo / consulta | 34.4 ms | 2,017 ms |
| Llamadores / impacto | 34.6 ms | 1,165 ms |
| Inspección / contexto | 34.6 ms | 2,825 ms |
| Impacto de base (git-diff) | 251.6 ms | — |
| Nodos del grafo | 495,839 | 356,556 |
| Aristas del grafo | 1,052,891 | 1,493,180 |
| Tamaño del índice en disco | 125 MiB | 3,957 MiB |
| Archivos indexados | 12,294 | 11,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
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| Métrica | ecp Rust | gitnexus Node |
| Cold index | 3.22 s | 77.2 s |
| Peak RSS | 0.40 GiB | 4.59 GiB |
| Find / query | 20.4 ms | 1,050 ms |
| Callers / impact | 20.3 ms | 818 ms |
| Inspect / context | 22.3 ms | 1,000 ms |
| Impact baseline (git diff) | 290.7 ms | — |
| Graph nodes | 131,266 | 65,974 |
| Graph edges | 272,150 | 217,919 |
| Index size on disk | 32 MiB | 1,113 MiB |
| Files indexed | 6,669 | 3,033 |
| Índice en frío | 3.22 s | 77.2 s |
| RSS pico | 0.40 GiB | 4.59 GiB |
| Búsqueda / consulta | 20.4 ms | 1,050 ms |
| Llamadores / impacto | 20.3 ms | 818 ms |
| Inspección / contexto | 22.3 ms | 1,000 ms |
| Impacto de base (git-diff) | 290.7 ms | — |
| Nodos del grafo | 131,266 | 65,974 |
| Aristas del grafo | 272,150 | 217,919 |
| Tamaño del índice en disco | 32 MiB | 1,113 MiB |
| Archivos indexados | 6,669 | 3,033 |
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
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| Métrica | ecp Rust | codegraph Node + SQLite | gitnexus Node |
| 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 |
| Í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 | 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 |
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
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| Métrica | ecp Rust | codegraph Node + SQLite | gitnexus Node |
| 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 |
| Í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 | 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 |
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
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| Métrique | ecp Rust | codegraph Node + SQLite |
| Cold index | 8.6 s | 82.8 s |
| Peak RSS | 0.99 GiB | 7.7 GiB |
| Symbol find / query | 34.4 ms | 329.6 ms |
| Callers / impact | 34.6 ms | 345.6 ms |
| Inspect / context | 34.6 ms | 321.9 ms |
| Impact baseline (git diff) | 251.6 ms | no such mode |
| Graph nodes | 495,839 | 380,766 |
| Graph edges | 1,052,891 | 1,366,686 |
| Index size on disk | 125 MiB | 1,250 MiB |
| Files indexed | 12,294 | 10,688 |
| Indexation à froid | 8.6 s | 82.8 s |
| RSS maximal | 0.99 GiB | 7.7 GiB |
| Recherche de symbole / requête | 34.4 ms | 329.6 ms |
| Appelants / impact | 34.6 ms | 345.6 ms |
| Inspection / contexte | 34.6 ms | 321.9 ms |
| Impact par rapport à une base (git diff) | 251.6 ms | mode inexistant |
| Nœuds du graphe | 495,839 | 380,766 |
| Arêtes du graphe | 1,052,891 | 1,366,686 |
| Taille de l'index sur disque | 125 MiB | 1,250 MiB |
| Fichiers indexés | 12,294 | 10,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
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| Métrique | ecp Rust | codegraph Node + SQLite |
| Cold index | 3.22 s | 56.5 s |
| Peak RSS | 0.40 GiB | 4.04 GiB |
| Find / query | 20.4 ms | 274.2 ms |
| Callers / impact | 20.3 ms | 273.3 ms |
| Inspect / context | 22.3 ms | 281.5 ms |
| Impact baseline (git diff) | 290.7 ms | no such mode |
| Graph nodes | 131,266 | 67,988 |
| Graph edges | 272,150 | 221,484 |
| Index size on disk | 32 MiB | 293 MiB |
| Files indexed | 6,669 | 6,125 |
| Indexation à froid | 3.22 s | 56.5 s |
| RSS maximal | 0.40 GiB | 4.04 GiB |
| Recherche / requête | 20.4 ms | 274.2 ms |
| Appelants / impact | 20.3 ms | 273.3 ms |
| Inspection / contexte | 22.3 ms | 281.5 ms |
| Impact par rapport à une base (git diff) | 290.7 ms | mode inexistant |
| Nœuds du graphe | 131,266 | 67,988 |
| Arêtes du graphe | 272,150 | 221,484 |
| Taille de l'index sur disque | 32 MiB | 293 MiB |
| Fichiers indexés | 6,669 | 6,125 |
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
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| Métrique | ecp Rust | gitnexus Node |
| Cold index | 8.6 s | 317 s |
| Peak RSS | 0.99 GiB | 9.0 GiB |
| Symbol find / query | 34.4 ms | 2,017 ms |
| Callers / impact | 34.6 ms | 1,165 ms |
| Inspect / context | 34.6 ms | 2,825 ms |
| Impact baseline (git diff) | 251.6 ms | — |
| Graph nodes | 495,839 | 356,556 |
| Graph edges | 1,052,891 | 1,493,180 |
| Index size on disk | 125 MiB | 3,957 MiB |
| Files indexed | 12,294 | 11,710 |
| Indexation à froid | 8.6 s | 317 s |
| RSS maximal | 0.99 GiB | 9.0 GiB |
| Recherche de symbole / requête | 34.4 ms | 2,017 ms |
| Appelants / impact | 34.6 ms | 1,165 ms |
| Inspection / contexte | 34.6 ms | 2,825 ms |
| Impact par rapport à une base (git diff) | 251.6 ms | — |
| Nœuds du graphe | 495,839 | 356,556 |
| Arêtes du graphe | 1,052,891 | 1,493,180 |
| Taille de l'index sur disque | 125 MiB | 3,957 MiB |
| Fichiers indexés | 12,294 | 11,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
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| Métrique | ecp Rust | gitnexus Node |
| Cold index | 3.22 s | 77.2 s |
| Peak RSS | 0.40 GiB | 4.59 GiB |
| Find / query | 20.4 ms | 1,050 ms |
| Callers / impact | 20.3 ms | 818 ms |
| Inspect / context | 22.3 ms | 1,000 ms |
| Impact baseline (git diff) | 290.7 ms | — |
| Graph nodes | 131,266 | 65,974 |
| Graph edges | 272,150 | 217,919 |
| Index size on disk | 32 MiB | 1,113 MiB |
| Files indexed | 6,669 | 3,033 |
| Indexation à froid | 3.22 s | 77.2 s |
| RSS maximal | 0.40 GiB | 4.59 GiB |
| Recherche / requête | 20.4 ms | 1,050 ms |
| Appelants / impact | 20.3 ms | 818 ms |
| Inspection / contexte | 22.3 ms | 1,000 ms |
| Impact par rapport à une base (git diff) | 290.7 ms | — |
| Nœuds du graphe | 131,266 | 65,974 |
| Arêtes du graphe | 272,150 | 217,919 |
| Taille de l'index sur disque | 32 MiB | 1,113 MiB |
| Fichiers indexés | 6,669 | 3,033 |
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
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| Métrique | ecp Rust | codegraph Node + SQLite | gitnexus Node |
| 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 |
| Indexation à froid | 8.6 s | 82.8 s | 317 s |
| RSS maximal | 0.99 GiB | 7.7 GiB | 9.0 GiB |
| Recherche de symbole / requête | 34.4 ms | 329.6 ms | 2,017 ms |
| Appelants / impact | 34.6 ms | 345.6 ms | 1,165 ms |
| Inspection / contexte | 34.6 ms | 321.9 ms | 2,825 ms |
| Impact par rapport à une base (git diff) | 251.6 ms | mode inexistant | — |
| Nœuds du graphe | 495,839 | 380,766 | 356,556 |
| Arêtes du graphe | 1,052,891 | 1,366,686 | 1,493,180 |
| Taille de l'index sur disque | 125 MiB | 1,250 MiB | 3,957 MiB |
| Fichiers indexés | 12,294 | 10,688 | 11,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
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| Métrique | ecp Rust | codegraph Node + SQLite | gitnexus Node |
| 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 |
| Indexation à froid | 3.22 s | 56.5 s | 77.2 s |
| RSS maximal | 0.40 GiB | 4.04 GiB | 4.59 GiB |
| Recherche / requête | 20.4 ms | 274.2 ms | 1,050 ms |
| Appelants / impact | 20.3 ms | 273.3 ms | 818 ms |
| Inspection / contexte | 22.3 ms | 281.5 ms | 1,000 ms |
| Impact par rapport à une base (git diff) | 290.7 ms | mode inexistant | — |
| Nœuds du graphe | 131,266 | 67,988 | 65,974 |
| Arêtes du graphe | 272,150 | 221,484 | 217,919 |
| Taille de l'index sur disque | 32 MiB | 293 MiB | 1,113 MiB |
| Fichiers indexés | 6,669 | 6,125 | 3,033 |
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
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| Symbol find / query | 34.4 ms | 329.6 ms |
| Callers / impact | 34.6 ms | 345.6 ms |
| Inspect / context | 34.6 ms | 321.9 ms |
| Impact baseline (git diff) | 251.6 ms | no such mode |
| Impact baseline (git-diff) | 251.6 ms | ऐसा कोई mode नहीं |
| Graph nodes | 495,839 | 380,766 |
| Graph edges | 1,052,891 | 1,366,686 |
| Index size on disk | 125 MiB | 1,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
| Metric | ecp Rust | codegraph Node + SQLite | |
|---|---|---|---|
| Find / query | 20.4 ms | 274.2 ms | |
| Callers / impact | 20.3 ms | 273.3 ms | |
| Inspect / context | 22.3 ms | 281.5 ms | |
| Impact baseline (git diff) | 290.7 ms | no such mode | |
| Impact baseline (git-diff) | 290.7 ms | ऐसा कोई mode नहीं | |
| Graph nodes | 131,266 | 67,988 | |
| Graph edges | 272,150 | 221,484 | |
| Index size on disk | 32 MiB | 293 MiB |
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| Symbol find / query | 34.4 ms | 2,017 ms |
| Callers / impact | 34.6 ms | 1,165 ms |
| Inspect / context | 34.6 ms | 2,825 ms |
| Impact baseline (git diff) | 251.6 ms | — |
| Impact baseline (git-diff) | 251.6 ms | — |
| Graph nodes | 495,839 | 356,556 |
| Graph edges | 1,052,891 | 1,493,180 |
| Index size on disk | 125 MiB | 3,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
| Metric | ecp Rust | gitnexus Node | |
|---|---|---|---|
| Find / query | 20.4 ms | 1,050 ms | |
| Callers / impact | 20.3 ms | 818 ms | |
| Inspect / context | 22.3 ms | 1,000 ms | |
| Impact baseline (git diff) | 290.7 ms | — | |
| Impact baseline (git-diff) | 290.7 ms | — | |
| Graph nodes | 131,266 | 65,974 | |
| Graph edges | 272,150 | 217,919 | |
| Index size on disk | 32 MiB | 1,113 MiB |
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| 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 | — |
| Impact baseline (git-diff) | 251.6 ms | ऐसा कोई 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 |
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
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| 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 | — |
| Impact baseline (git-diff) | 290.7 ms | ऐसा कोई 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 |
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| メトリクス | ecp Rust | codegraph Node + SQLite |
| Cold index | 8.6 s | 82.8 s |
| Peak RSS | 0.99 GiB | 7.7 GiB |
| Symbol find / query | 34.4 ms | 329.6 ms |
| Callers / impact | 34.6 ms | 345.6 ms |
| Inspect / context | 34.6 ms | 321.9 ms |
| Impact baseline (git diff) | 251.6 ms | no such mode |
| Graph nodes | 495,839 | 380,766 |
| Graph edges | 1,052,891 | 1,366,686 |
| Index size on disk | 125 MiB | 1,250 MiB |
| Files indexed | 12,294 | 10,688 |
| コールドインデックス | 8.6 s | 82.8 s |
| ピーク RSS | 0.99 GiB | 7.7 GiB |
| シンボル検索 / クエリ | 34.4 ms | 329.6 ms |
| 呼び出し元 / ブラスト半径 | 34.6 ms | 345.6 ms |
| インスペクト / コンテキスト | 34.6 ms | 321.9 ms |
| 影響ベースライン(git-diff) | 251.6 ms | このモードなし |
| グラフノード数 | 495,839 | 380,766 |
| グラフエッジ数 | 1,052,891 | 1,366,686 |
| ディスク上のインデックスサイズ | 125 MiB | 1,250 MiB |
| インデックスされたファイル数 | 12,294 | 10,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 ファイル、ポリグロット
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| メトリクス | ecp Rust | codegraph Node + SQLite |
| Cold index | 3.22 s | 56.5 s |
| Peak RSS | 0.40 GiB | 4.04 GiB |
| Find / query | 20.4 ms | 274.2 ms |
| Callers / impact | 20.3 ms | 273.3 ms |
| Inspect / context | 22.3 ms | 281.5 ms |
| Impact baseline (git diff) | 290.7 ms | no such mode |
| Graph nodes | 131,266 | 67,988 |
| Graph edges | 272,150 | 221,484 |
| Index size on disk | 32 MiB | 293 MiB |
| Files indexed | 6,669 | 6,125 |
| コールドインデックス | 3.22 s | 56.5 s |
| ピーク RSS | 0.40 GiB | 4.04 GiB |
| 検索 / クエリ | 20.4 ms | 274.2 ms |
| 呼び出し元 / ブラスト半径 | 20.3 ms | 273.3 ms |
| インスペクト / コンテキスト | 22.3 ms | 281.5 ms |
| 影響ベースライン(git-diff) | 290.7 ms | このモードなし |
| グラフノード数 | 131,266 | 67,988 |
| グラフエッジ数 | 272,150 | 221,484 |
| ディスク上のインデックスサイズ | 32 MiB | 293 MiB |
| インデックスされたファイル数 | 6,669 | 6,125 |
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
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| メトリクス | ecp Rust | gitnexus Node |
| Cold index | 8.6 s | 317 s |
| Peak RSS | 0.99 GiB | 9.0 GiB |
| Symbol find / query | 34.4 ms | 2,017 ms |
| Callers / impact | 34.6 ms | 1,165 ms |
| Inspect / context | 34.6 ms | 2,825 ms |
| Impact baseline (git diff) | 251.6 ms | — |
| Graph nodes | 495,839 | 356,556 |
| Graph edges | 1,052,891 | 1,493,180 |
| Index size on disk | 125 MiB | 3,957 MiB |
| Files indexed | 12,294 | 11,710 |
| コールドインデックス | 8.6 s | 317 s |
| ピーク RSS | 0.99 GiB | 9.0 GiB |
| シンボル検索 / クエリ | 34.4 ms | 2,017 ms |
| 呼び出し元 / ブラスト半径 | 34.6 ms | 1,165 ms |
| インスペクト / コンテキスト | 34.6 ms | 2,825 ms |
| 影響ベースライン(git-diff) | 251.6 ms | — |
| グラフノード数 | 495,839 | 356,556 |
| グラフエッジ数 | 1,052,891 | 1,493,180 |
| ディスク上のインデックスサイズ | 125 MiB | 3,957 MiB |
| インデックスされたファイル数 | 12,294 | 11,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 ファイル、ポリグロット
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| メトリクス | ecp Rust | gitnexus Node |
| Cold index | 3.22 s | 77.2 s |
| Peak RSS | 0.40 GiB | 4.59 GiB |
| Find / query | 20.4 ms | 1,050 ms |
| Callers / impact | 20.3 ms | 818 ms |
| Inspect / context | 22.3 ms | 1,000 ms |
| Impact baseline (git diff) | 290.7 ms | — |
| Graph nodes | 131,266 | 65,974 |
| Graph edges | 272,150 | 217,919 |
| Index size on disk | 32 MiB | 1,113 MiB |
| Files indexed | 6,669 | 3,033 |
| コールドインデックス | 3.22 s | 77.2 s |
| ピーク RSS | 0.40 GiB | 4.59 GiB |
| 検索 / クエリ | 20.4 ms | 1,050 ms |
| 呼び出し元 / ブラスト半径 | 20.3 ms | 818 ms |
| インスペクト / コンテキスト | 22.3 ms | 1,000 ms |
| 影響ベースライン(git-diff) | 290.7 ms | — |
| グラフノード数 | 131,266 | 65,974 |
| グラフエッジ数 | 272,150 | 217,919 |
| ディスク上のインデックスサイズ | 32 MiB | 1,113 MiB |
| インデックスされたファイル数 | 6,669 | 3,033 |
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
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| メトリクス | ecp Rust | codegraph Node + SQLite | gitnexus Node |
| 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 |
| コールドインデックス | 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 | このモードなし | — |
| グラフノード数 | 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 |
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 ファイル、ポリグロット
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| メトリクス | ecp Rust | codegraph Node + SQLite | gitnexus Node |
| 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 |
| コールドインデックス | 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 | このモードなし | — |
| グラフノード数 | 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 |
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
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| 지표 | ecp Rust | codegraph Node + SQLite |
| Cold index | 8.6 s | 82.8 s |
| Peak RSS | 0.99 GiB | 7.7 GiB |
| Symbol find / query | 34.4 ms | 329.6 ms |
| Callers / impact | 34.6 ms | 345.6 ms |
| Inspect / context | 34.6 ms | 321.9 ms |
| Impact baseline (git diff) | 251.6 ms | no such mode |
| Graph nodes | 495,839 | 380,766 |
| Graph edges | 1,052,891 | 1,366,686 |
| Index size on disk | 125 MiB | 1,250 MiB |
| Files indexed | 12,294 | 10,688 |
| 콜드 인덱스 | 8.6 s | 82.8 s |
| 피크 RSS | 0.99 GiB | 7.7 GiB |
| 심볼 검색 / 쿼리 | 34.4 ms | 329.6 ms |
| 호출자 / 영향 범위 | 34.6 ms | 345.6 ms |
| 검사 / 컨텍스트 | 34.6 ms | 321.9 ms |
| 영향 기준선 (git-diff) | 251.6 ms | 해당 모드 없음 |
| 그래프 노드 수 | 495,839 | 380,766 |
| 그래프 엣지 수 | 1,052,891 | 1,366,686 |
| 디스크 인덱스 크기 | 125 MiB | 1,250 MiB |
| 인덱싱된 파일 수 | 12,294 | 10,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개 파일, 폴리글롯
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| 지표 | ecp Rust | codegraph Node + SQLite |
| Cold index | 3.22 s | 56.5 s |
| Peak RSS | 0.40 GiB | 4.04 GiB |
| Find / query | 20.4 ms | 274.2 ms |
| Callers / impact | 20.3 ms | 273.3 ms |
| Inspect / context | 22.3 ms | 281.5 ms |
| Impact baseline (git diff) | 290.7 ms | no such mode |
| Graph nodes | 131,266 | 67,988 |
| Graph edges | 272,150 | 221,484 |
| Index size on disk | 32 MiB | 293 MiB |
| Files indexed | 6,669 | 6,125 |
| 콜드 인덱스 | 3.22 s | 56.5 s |
| 피크 RSS | 0.40 GiB | 4.04 GiB |
| 검색 / 쿼리 | 20.4 ms | 274.2 ms |
| 호출자 / 영향 범위 | 20.3 ms | 273.3 ms |
| 검사 / 컨텍스트 | 22.3 ms | 281.5 ms |
| 영향 기준선 (git-diff) | 290.7 ms | 해당 모드 없음 |
| 그래프 노드 수 | 131,266 | 67,988 |
| 그래프 엣지 수 | 272,150 | 221,484 |
| 디스크 인덱스 크기 | 32 MiB | 293 MiB |
| 인덱싱된 파일 수 | 6,669 | 6,125 |
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
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| 지표 | ecp Rust | gitnexus Node |
| Cold index | 8.6 s | 317 s |
| Peak RSS | 0.99 GiB | 9.0 GiB |
| Symbol find / query | 34.4 ms | 2,017 ms |
| Callers / impact | 34.6 ms | 1,165 ms |
| Inspect / context | 34.6 ms | 2,825 ms |
| Impact baseline (git diff) | 251.6 ms | — |
| Graph nodes | 495,839 | 356,556 |
| Graph edges | 1,052,891 | 1,493,180 |
| Index size on disk | 125 MiB | 3,957 MiB |
| Files indexed | 12,294 | 11,710 |
| 콜드 인덱스 | 8.6 s | 317 s |
| 피크 RSS | 0.99 GiB | 9.0 GiB |
| 심볼 검색 / 쿼리 | 34.4 ms | 2,017 ms |
| 호출자 / 영향 범위 | 34.6 ms | 1,165 ms |
| 검사 / 컨텍스트 | 34.6 ms | 2,825 ms |
| 영향 기준선 (git-diff) | 251.6 ms | — |
| 그래프 노드 수 | 495,839 | 356,556 |
| 그래프 엣지 수 | 1,052,891 | 1,493,180 |
| 디스크 인덱스 크기 | 125 MiB | 3,957 MiB |
| 인덱싱된 파일 수 | 12,294 | 11,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개 파일, 폴리글롯
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| 지표 | ecp Rust | gitnexus Node |
| Cold index | 3.22 s | 77.2 s |
| Peak RSS | 0.40 GiB | 4.59 GiB |
| Find / query | 20.4 ms | 1,050 ms |
| Callers / impact | 20.3 ms | 818 ms |
| Inspect / context | 22.3 ms | 1,000 ms |
| Impact baseline (git diff) | 290.7 ms | — |
| Graph nodes | 131,266 | 65,974 |
| Graph edges | 272,150 | 217,919 |
| Index size on disk | 32 MiB | 1,113 MiB |
| Files indexed | 6,669 | 3,033 |
| 콜드 인덱스 | 3.22 s | 77.2 s |
| 피크 RSS | 0.40 GiB | 4.59 GiB |
| 검색 / 쿼리 | 20.4 ms | 1,050 ms |
| 호출자 / 영향 범위 | 20.3 ms | 818 ms |
| 검사 / 컨텍스트 | 22.3 ms | 1,000 ms |
| 영향 기준선 (git-diff) | 290.7 ms | — |
| 그래프 노드 수 | 131,266 | 65,974 |
| 그래프 엣지 수 | 272,150 | 217,919 |
| 디스크 인덱스 크기 | 32 MiB | 1,113 MiB |
| 인덱싱된 파일 수 | 6,669 | 3,033 |
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
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| 지표 | ecp Rust | codegraph Node + SQLite | gitnexus Node |
| 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 |
| 콜드 인덱스 | 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 | 해당 모드 없음 | — |
| 그래프 노드 수 | 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 |
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개 파일, 폴리글롯
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| 지표 | ecp Rust | codegraph Node + SQLite | gitnexus Node |
| 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 |
| 콜드 인덱스 | 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 | 해당 모드 없음 | — |
| 그래프 노드 수 | 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 |
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
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| Métrica | ecp Rust | codegraph Node + SQLite |
| Cold index | 8.6 s | 82.8 s |
| Peak RSS | 0.99 GiB | 7.7 GiB |
| Symbol find / query | 34.4 ms | 329.6 ms |
| Callers / impact | 34.6 ms | 345.6 ms |
| Inspect / context | 34.6 ms | 321.9 ms |
| Impact baseline (git diff) | 251.6 ms | no such mode |
| Graph nodes | 495,839 | 380,766 |
| Graph edges | 1,052,891 | 1,366,686 |
| Index size on disk | 125 MiB | 1,250 MiB |
| Files indexed | 12,294 | 10,688 |
| Índice a frio | 8.6 s | 82.8 s |
| RSS de pico | 0.99 GiB | 7.7 GiB |
| Busca de símbolo / consulta | 34.4 ms | 329.6 ms |
| Chamadores / impacto | 34.6 ms | 345.6 ms |
| Inspeção / contexto | 34.6 ms | 321.9 ms |
| Baseline de impacto (git-diff) | 251.6 ms | sem este modo |
| Nós do grafo | 495,839 | 380,766 |
| Arestas do grafo | 1,052,891 | 1,366,686 |
| Tamanho do índice em disco | 125 MiB | 1,250 MiB |
| Arquivos indexados | 12,294 | 10,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
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| Métrica | ecp Rust | codegraph Node + SQLite |
| Cold index | 3.22 s | 56.5 s |
| Peak RSS | 0.40 GiB | 4.04 GiB |
| Find / query | 20.4 ms | 274.2 ms |
| Callers / impact | 20.3 ms | 273.3 ms |
| Inspect / context | 22.3 ms | 281.5 ms |
| Impact baseline (git diff) | 290.7 ms | no such mode |
| Graph nodes | 131,266 | 67,988 |
| Graph edges | 272,150 | 221,484 |
| Index size on disk | 32 MiB | 293 MiB |
| Files indexed | 6,669 | 6,125 |
| Índice a frio | 3.22 s | 56.5 s |
| RSS de pico | 0.40 GiB | 4.04 GiB |
| Busca / consulta | 20.4 ms | 274.2 ms |
| Chamadores / impacto | 20.3 ms | 273.3 ms |
| Inspeção / contexto | 22.3 ms | 281.5 ms |
| Baseline de impacto (git-diff) | 290.7 ms | sem este modo |
| Nós do grafo | 131,266 | 67,988 |
| Arestas do grafo | 272,150 | 221,484 |
| Tamanho do índice em disco | 32 MiB | 293 MiB |
| Arquivos indexados | 6,669 | 6,125 |
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
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| Métrica | ecp Rust | gitnexus Node |
| Cold index | 8.6 s | 317 s |
| Peak RSS | 0.99 GiB | 9.0 GiB |
| Symbol find / query | 34.4 ms | 2,017 ms |
| Callers / impact | 34.6 ms | 1,165 ms |
| Inspect / context | 34.6 ms | 2,825 ms |
| Impact baseline (git diff) | 251.6 ms | — |
| Graph nodes | 495,839 | 356,556 |
| Graph edges | 1,052,891 | 1,493,180 |
| Index size on disk | 125 MiB | 3,957 MiB |
| Files indexed | 12,294 | 11,710 |
| Índice a frio | 8.6 s | 317 s |
| RSS de pico | 0.99 GiB | 9.0 GiB |
| Busca de símbolo / consulta | 34.4 ms | 2,017 ms |
| Chamadores / impacto | 34.6 ms | 1,165 ms |
| Inspeção / contexto | 34.6 ms | 2,825 ms |
| Baseline de impacto (git-diff) | 251.6 ms | — |
| Nós do grafo | 495,839 | 356,556 |
| Arestas do grafo | 1,052,891 | 1,493,180 |
| Tamanho do índice em disco | 125 MiB | 3,957 MiB |
| Arquivos indexados | 12,294 | 11,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
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| Métrica | ecp Rust | gitnexus Node |
| Cold index | 3.22 s | 77.2 s |
| Peak RSS | 0.40 GiB | 4.59 GiB |
| Find / query | 20.4 ms | 1,050 ms |
| Callers / impact | 20.3 ms | 818 ms |
| Inspect / context | 22.3 ms | 1,000 ms |
| Impact baseline (git diff) | 290.7 ms | — |
| Graph nodes | 131,266 | 65,974 |
| Graph edges | 272,150 | 217,919 |
| Index size on disk | 32 MiB | 1,113 MiB |
| Files indexed | 6,669 | 3,033 |
| Índice a frio | 3.22 s | 77.2 s |
| RSS de pico | 0.40 GiB | 4.59 GiB |
| Busca / consulta | 20.4 ms | 1,050 ms |
| Chamadores / impacto | 20.3 ms | 818 ms |
| Inspeção / contexto | 22.3 ms | 1,000 ms |
| Baseline de impacto (git-diff) | 290.7 ms | — |
| Nós do grafo | 131,266 | 65,974 |
| Arestas do grafo | 272,150 | 217,919 |
| Tamanho do índice em disco | 32 MiB | 1,113 MiB |
| Arquivos indexados | 6,669 | 3,033 |
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
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| Métrica | ecp Rust | codegraph Node + SQLite | gitnexus Node |
| 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 |
| Í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 | 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 |
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
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| Métrica | ecp Rust | codegraph Node + SQLite | gitnexus Node |
| 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 |
| Í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 | 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 |
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
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| Метрика | ecp Rust | codegraph Node + SQLite |
| Cold index | 8.6 s | 82.8 s |
| Peak RSS | 0.99 GiB | 7.7 GiB |
| Symbol find / query | 34.4 ms | 329.6 ms |
| Callers / impact | 34.6 ms | 345.6 ms |
| Inspect / context | 34.6 ms | 321.9 ms |
| Impact baseline (git diff) | 251.6 ms | no such mode |
| Graph nodes | 495,839 | 380,766 |
| Graph edges | 1,052,891 | 1,366,686 |
| Index size on disk | 125 MiB | 1,250 MiB |
| Files indexed | 12,294 | 10,688 |
| Холодная индексация | 8.6 s | 82.8 s |
| Пиковый RSS | 0.99 GiB | 7.7 GiB |
| Поиск символа / запрос | 34.4 ms | 329.6 ms |
| Вызывающие / влияние | 34.6 ms | 345.6 ms |
| Инспекция / контекст | 34.6 ms | 321.9 ms |
| Базовое влияние (git-diff) | 251.6 ms | нет такого режима |
| Узлы графа | 495,839 | 380,766 |
| Рёбра графа | 1,052,891 | 1,366,686 |
| Размер индекса на диске | 125 MiB | 1,250 MiB |
| Проиндексировано файлов | 12,294 | 10,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 файла, полиглот
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| Метрика | ecp Rust | codegraph Node + SQLite |
| Cold index | 3.22 s | 56.5 s |
| Peak RSS | 0.40 GiB | 4.04 GiB |
| Find / query | 20.4 ms | 274.2 ms |
| Callers / impact | 20.3 ms | 273.3 ms |
| Inspect / context | 22.3 ms | 281.5 ms |
| Impact baseline (git diff) | 290.7 ms | no such mode |
| Graph nodes | 131,266 | 67,988 |
| Graph edges | 272,150 | 221,484 |
| Index size on disk | 32 MiB | 293 MiB |
| Files indexed | 6,669 | 6,125 |
| Холодная индексация | 3.22 s | 56.5 s |
| Пиковый RSS | 0.40 GiB | 4.04 GiB |
| Поиск / запрос | 20.4 ms | 274.2 ms |
| Вызывающие / влияние | 20.3 ms | 273.3 ms |
| Инспекция / контекст | 22.3 ms | 281.5 ms |
| Базовое влияние (git-diff) | 290.7 ms | нет такого режима |
| Узлы графа | 131,266 | 67,988 |
| Рёбра графа | 272,150 | 221,484 |
| Размер индекса на диске | 32 MiB | 293 MiB |
| Проиндексировано файлов | 6,669 | 6,125 |
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
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| Метрика | ecp Rust | gitnexus Node |
| Cold index | 8.6 s | 317 s |
| Peak RSS | 0.99 GiB | 9.0 GiB |
| Symbol find / query | 34.4 ms | 2,017 ms |
| Callers / impact | 34.6 ms | 1,165 ms |
| Inspect / context | 34.6 ms | 2,825 ms |
| Impact baseline (git diff) | 251.6 ms | — |
| Graph nodes | 495,839 | 356,556 |
| Graph edges | 1,052,891 | 1,493,180 |
| Index size on disk | 125 MiB | 3,957 MiB |
| Files indexed | 12,294 | 11,710 |
| Холодная индексация | 8.6 s | 317 s |
| Пиковый RSS | 0.99 GiB | 9.0 GiB |
| Поиск символа / запрос | 34.4 ms | 2,017 ms |
| Вызывающие / влияние | 34.6 ms | 1,165 ms |
| Инспекция / контекст | 34.6 ms | 2,825 ms |
| Базовое влияние (git-diff) | 251.6 ms | — |
| Узлы графа | 495,839 | 356,556 |
| Рёбра графа | 1,052,891 | 1,493,180 |
| Размер индекса на диске | 125 MiB | 3,957 MiB |
| Проиндексировано файлов | 12,294 | 11,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 файла, полиглот
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| Метрика | ecp Rust | gitnexus Node |
| Cold index | 3.22 s | 77.2 s |
| Peak RSS | 0.40 GiB | 4.59 GiB |
| Find / query | 20.4 ms | 1,050 ms |
| Callers / impact | 20.3 ms | 818 ms |
| Inspect / context | 22.3 ms | 1,000 ms |
| Impact baseline (git diff) | 290.7 ms | — |
| Graph nodes | 131,266 | 65,974 |
| Graph edges | 272,150 | 217,919 |
| Index size on disk | 32 MiB | 1,113 MiB |
| Files indexed | 6,669 | 3,033 |
| Холодная индексация | 3.22 s | 77.2 s |
| Пиковый RSS | 0.40 GiB | 4.59 GiB |
| Поиск / запрос | 20.4 ms | 1,050 ms |
| Вызывающие / влияние | 20.3 ms | 818 ms |
| Инспекция / контекст | 22.3 ms | 1,000 ms |
| Базовое влияние (git-diff) | 290.7 ms | — |
| Узлы графа | 131,266 | 65,974 |
| Рёбра графа | 272,150 | 217,919 |
| Размер индекса на диске | 32 MiB | 1,113 MiB |
| Проиндексировано файлов | 6,669 | 3,033 |
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
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| Метрика | ecp Rust | codegraph Node + SQLite | gitnexus Node |
| 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 |
| Холодная индексация | 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 | нет такого режима | — |
| Узлы графа | 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 |
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 файла, полиглот
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| Метрика | ecp Rust | codegraph Node + SQLite | gitnexus Node |
| 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 |
| Холодная индексация | 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 | нет такого режима | — |
| Узлы графа | 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 |
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
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| 指标 | ecp Rust | codegraph Node + SQLite |
| Cold index | 8.6 s | 82.8 s |
| Peak RSS | 0.99 GiB | 7.7 GiB |
| Symbol find / query | 34.4 ms | 329.6 ms |
| Callers / impact | 34.6 ms | 345.6 ms |
| Inspect / context | 34.6 ms | 321.9 ms |
| Impact baseline (git diff) | 251.6 ms | no such mode |
| Graph nodes | 495,839 | 380,766 |
| Graph edges | 1,052,891 | 1,366,686 |
| Index size on disk | 125 MiB | 1,250 MiB |
| Files indexed | 12,294 | 10,688 |
| 冷启动索引 | 8.6 s | 82.8 s |
| 内存峰值 RSS | 0.99 GiB | 7.7 GiB |
| 符号查找 / 查询 | 34.4 ms | 329.6 ms |
| 调用者 / 影响范围 | 34.6 ms | 345.6 ms |
| 检视 / 上下文 | 34.6 ms | 321.9 ms |
| 影响基准(git-diff) | 251.6 ms | 无此模式 |
| 图节点数 | 495,839 | 380,766 |
| 图边数 | 1,052,891 | 1,366,686 |
| 磁盘索引大小 | 125 MiB | 1,250 MiB |
| 已索引文件数 | 12,294 | 10,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 个文件、多语言
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| 指标 | ecp Rust | codegraph Node + SQLite |
| Cold index | 3.22 s | 56.5 s |
| Peak RSS | 0.40 GiB | 4.04 GiB |
| Find / query | 20.4 ms | 274.2 ms |
| Callers / impact | 20.3 ms | 273.3 ms |
| Inspect / context | 22.3 ms | 281.5 ms |
| Impact baseline (git diff) | 290.7 ms | no such mode |
| Graph nodes | 131,266 | 67,988 |
| Graph edges | 272,150 | 221,484 |
| Index size on disk | 32 MiB | 293 MiB |
| Files indexed | 6,669 | 6,125 |
| 冷启动索引 | 3.22 s | 56.5 s |
| 内存峰值 RSS | 0.40 GiB | 4.04 GiB |
| 查找 / 查询 | 20.4 ms | 274.2 ms |
| 调用者 / 影响范围 | 20.3 ms | 273.3 ms |
| 检视 / 上下文 | 22.3 ms | 281.5 ms |
| 影响基准(git-diff) | 290.7 ms | 无此模式 |
| 图节点数 | 131,266 | 67,988 |
| 图边数 | 272,150 | 221,484 |
| 磁盘索引大小 | 32 MiB | 293 MiB |
| 已索引文件数 | 6,669 | 6,125 |
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
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| 指标 | ecp Rust | gitnexus Node |
| Cold index | 8.6 s | 317 s |
| Peak RSS | 0.99 GiB | 9.0 GiB |
| Symbol find / query | 34.4 ms | 2,017 ms |
| Callers / impact | 34.6 ms | 1,165 ms |
| Inspect / context | 34.6 ms | 2,825 ms |
| Impact baseline (git diff) | 251.6 ms | — |
| Graph nodes | 495,839 | 356,556 |
| Graph edges | 1,052,891 | 1,493,180 |
| Index size on disk | 125 MiB | 3,957 MiB |
| Files indexed | 12,294 | 11,710 |
| 冷启动索引 | 8.6 s | 317 s |
| 内存峰值 RSS | 0.99 GiB | 9.0 GiB |
| 符号查找 / 查询 | 34.4 ms | 2,017 ms |
| 调用者 / 影响范围 | 34.6 ms | 1,165 ms |
| 检视 / 上下文 | 34.6 ms | 2,825 ms |
| 影响基准(git-diff) | 251.6 ms | — |
| 图节点数 | 495,839 | 356,556 |
| 图边数 | 1,052,891 | 1,493,180 |
| 磁盘索引大小 | 125 MiB | 3,957 MiB |
| 已索引文件数 | 12,294 | 11,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 个文件、多语言
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| 指标 | ecp Rust | gitnexus Node |
| Cold index | 3.22 s | 77.2 s |
| Peak RSS | 0.40 GiB | 4.59 GiB |
| Find / query | 20.4 ms | 1,050 ms |
| Callers / impact | 20.3 ms | 818 ms |
| Inspect / context | 22.3 ms | 1,000 ms |
| Impact baseline (git diff) | 290.7 ms | — |
| Graph nodes | 131,266 | 65,974 |
| Graph edges | 272,150 | 217,919 |
| Index size on disk | 32 MiB | 1,113 MiB |
| Files indexed | 6,669 | 3,033 |
| 冷启动索引 | 3.22 s | 77.2 s |
| 内存峰值 RSS | 0.40 GiB | 4.59 GiB |
| 查找 / 查询 | 20.4 ms | 1,050 ms |
| 调用者 / 影响范围 | 20.3 ms | 818 ms |
| 检视 / 上下文 | 22.3 ms | 1,000 ms |
| 影响基准(git-diff) | 290.7 ms | — |
| 图节点数 | 131,266 | 65,974 |
| 图边数 | 272,150 | 217,919 |
| 磁盘索引大小 | 32 MiB | 1,113 MiB |
| 已索引文件数 | 6,669 | 3,033 |
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
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| 指标 | ecp Rust | codegraph Node + SQLite | gitnexus Node |
| 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 |
| 冷启动索引 | 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 | 无此模式 | — |
| 图节点数 | 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 |
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 个文件、多语言
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| 指标 | ecp Rust | codegraph Node + SQLite | gitnexus Node |
| 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 |
| 冷启动索引 | 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 | 无此模式 | — |
| 图节点数 | 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 |
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
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| 指標 | ecp Rust | codegraph Node + SQLite |
| Cold index | 8.6 s | 82.8 s |
| Peak RSS | 0.99 GiB | 7.7 GiB |
| Symbol find / query | 34.4 ms | 329.6 ms |
| Callers / impact | 34.6 ms | 345.6 ms |
| Inspect / context | 34.6 ms | 321.9 ms |
| Impact baseline (git diff) | 251.6 ms | no such mode |
| Graph nodes | 495,839 | 380,766 |
| Graph edges | 1,052,891 | 1,366,686 |
| Index size on disk | 125 MiB | 1,250 MiB |
| Files indexed | 12,294 | 10,688 |
| 冷啟動索引 | 8.6 s | 82.8 s |
| 記憶體峰值 RSS | 0.99 GiB | 7.7 GiB |
| 符號查找 / 查詢 | 34.4 ms | 329.6 ms |
| 呼叫者 / 影響範圍 | 34.6 ms | 345.6 ms |
| 檢視 / 上下文 | 34.6 ms | 321.9 ms |
| 影響基準(git-diff) | 251.6 ms | 無此模式 |
| 圖節點數 | 495,839 | 380,766 |
| 圖邊數 | 1,052,891 | 1,366,686 |
| 磁碟索引大小 | 125 MiB | 1,250 MiB |
| 已索引檔案數 | 12,294 | 10,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 個檔案、多語言
| Metric | ecp Rust | codegraph Node + SQLite |
|---|---|---|
| 指標 | ecp Rust | codegraph Node + SQLite |
| Cold index | 3.22 s | 56.5 s |
| Peak RSS | 0.40 GiB | 4.04 GiB |
| Find / query | 20.4 ms | 274.2 ms |
| Callers / impact | 20.3 ms | 273.3 ms |
| Inspect / context | 22.3 ms | 281.5 ms |
| Impact baseline (git diff) | 290.7 ms | no such mode |
| Graph nodes | 131,266 | 67,988 |
| Graph edges | 272,150 | 221,484 |
| Index size on disk | 32 MiB | 293 MiB |
| Files indexed | 6,669 | 6,125 |
| 冷啟動索引 | 3.22 s | 56.5 s |
| 記憶體峰值 RSS | 0.40 GiB | 4.04 GiB |
| 查找 / 查詢 | 20.4 ms | 274.2 ms |
| 呼叫者 / 影響範圍 | 20.3 ms | 273.3 ms |
| 檢視 / 上下文 | 22.3 ms | 281.5 ms |
| 影響基準(git-diff) | 290.7 ms | 無此模式 |
| 圖節點數 | 131,266 | 67,988 |
| 圖邊數 | 272,150 | 221,484 |
| 磁碟索引大小 | 32 MiB | 293 MiB |
| 已索引檔案數 | 6,669 | 6,125 |
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
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| 指標 | ecp Rust | gitnexus Node |
| Cold index | 8.6 s | 317 s |
| Peak RSS | 0.99 GiB | 9.0 GiB |
| Symbol find / query | 34.4 ms | 2,017 ms |
| Callers / impact | 34.6 ms | 1,165 ms |
| Inspect / context | 34.6 ms | 2,825 ms |
| Impact baseline (git diff) | 251.6 ms | — |
| Graph nodes | 495,839 | 356,556 |
| Graph edges | 1,052,891 | 1,493,180 |
| Index size on disk | 125 MiB | 3,957 MiB |
| Files indexed | 12,294 | 11,710 |
| 冷啟動索引 | 8.6 s | 317 s |
| 記憶體峰值 RSS | 0.99 GiB | 9.0 GiB |
| 符號查找 / 查詢 | 34.4 ms | 2,017 ms |
| 呼叫者 / 影響範圍 | 34.6 ms | 1,165 ms |
| 檢視 / 上下文 | 34.6 ms | 2,825 ms |
| 影響基準(git-diff) | 251.6 ms | — |
| 圖節點數 | 495,839 | 356,556 |
| 圖邊數 | 1,052,891 | 1,493,180 |
| 磁碟索引大小 | 125 MiB | 3,957 MiB |
| 已索引檔案數 | 12,294 | 11,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 個檔案、多語言
| Metric | ecp Rust | gitnexus Node |
|---|---|---|
| 指標 | ecp Rust | gitnexus Node |
| Cold index | 3.22 s | 77.2 s |
| Peak RSS | 0.40 GiB | 4.59 GiB |
| Find / query | 20.4 ms | 1,050 ms |
| Callers / impact | 20.3 ms | 818 ms |
| Inspect / context | 22.3 ms | 1,000 ms |
| Impact baseline (git diff) | 290.7 ms | — |
| Graph nodes | 131,266 | 65,974 |
| Graph edges | 272,150 | 217,919 |
| Index size on disk | 32 MiB | 1,113 MiB |
| Files indexed | 6,669 | 3,033 |
| 冷啟動索引 | 3.22 s | 77.2 s |
| 記憶體峰值 RSS | 0.40 GiB | 4.59 GiB |
| 查找 / 查詢 | 20.4 ms | 1,050 ms |
| 呼叫者 / 影響範圍 | 20.3 ms | 818 ms |
| 檢視 / 上下文 | 22.3 ms | 1,000 ms |
| 影響基準(git-diff) | 290.7 ms | — |
| 圖節點數 | 131,266 | 65,974 |
| 圖邊數 | 272,150 | 217,919 |
| 磁碟索引大小 | 32 MiB | 1,113 MiB |
| 已索引檔案數 | 6,669 | 3,033 |
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
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| 指標 | ecp Rust | codegraph Node + SQLite | gitnexus Node |
| 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 |
| 冷啟動索引 | 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 | 無此模式 | — |
| 圖節點數 | 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 |
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 個檔案、多語言
| Metric | ecp Rust | codegraph Node + SQLite | gitnexus Node |
|---|---|---|---|
| 指標 | ecp Rust | codegraph Node + SQLite | gitnexus Node |
| 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 |
| 冷啟動索引 | 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 | 無此模式 | — |
| 圖節點數 | 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 |
${tool.stack}
${escapeHtml(suite.footnote)}
` + ? `${escapeHtml(term(suite.footnote))}
` : ''; return `${escapeHtml(suite.repo)}
-${escapeHtml(suite.shape)}
+${escapeHtml(term(suite.shape))}
| Metric | ${headers}
|---|
| ${escapeHtml(term('Metric'))} | ${headers}