Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -380,10 +380,10 @@ Self-measured on every release via CI ([full history](generated/BENCHMARKS.md)):

| Metric | Latest |
|---|---|
| Build speed (native) | **2.5 ms/file** |
| Build speed (WASM) | **5 ms/file** |
| Build speed (native) | **1.9 ms/file** |
| Build speed (WASM) | **6.6 ms/file** |
| Query time | **1ms** |
| ~50,000 files (est.) | **~125.0s build** |
| ~50,000 files (est.) | **~95.0s build** |

Metrics are normalized per file for cross-version comparability. Times above are for a full initial build — incremental rebuilds only re-parse changed files.

Expand Down
61 changes: 47 additions & 14 deletions generated/BENCHMARKS.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ Metrics are normalized per file for cross-version comparability.

| Version | Engine | Date | Files | Build (ms/file) | Query (ms) | Nodes/file | Edges/file | DB (bytes/file) |
|---------|--------|------|------:|----------------:|-----------:|-----------:|-----------:|----------------:|
| 2.1.0 | native | 2026-02-23 | 92 | 1.9 ↓24% | 1.4 ↑17% | 5.4 ↑6% | 9.1 ↓47% | 3829 ↓14% |
| 2.1.0 | wasm | 2026-02-23 | 92 | 6.6 ↑32% | 1.9 ↑19% | 5.7 ↑12% | 8.8 ↓46% | 3829 ↓12% |
| 2.0.0 | native | 2026-02-23 | 89 | 2.5 | 1.2 | 5.1 | 17.2 | 4464 |
| 2.0.0 | wasm | 2026-02-23 | 89 | 5 | 1.6 | 5.1 | 16.2 | 4372 |

Expand All @@ -14,37 +16,68 @@ Metrics are normalized per file for cross-version comparability.

| Metric | Value |
|--------|-------|
| Build time | 226ms |
| Build time | 172ms |
| Query time | 1ms |
| Nodes | 451 |
| Edges | 1,534 |
| DB size | 388 KB |
| Files | 89 |
| Nodes | 500 |
| Edges | 839 |
| DB size | 344 KB |
| Files | 92 |

#### WASM

| Metric | Value |
|--------|-------|
| Build time | 444ms |
| Build time | 609ms |
| Query time | 2ms |
| Nodes | 451 |
| Edges | 1,442 |
| DB size | 380 KB |
| Files | 89 |
| Nodes | 527 |
| Edges | 814 |
| DB size | 344 KB |
| Files | 92 |

### Estimated performance at 50,000 files

Extrapolated linearly from per-file metrics above.

| Metric | Native (Rust) | WASM |
|--------|---:|---:|
| Build time | 125.0s | 250.0s |
| DB size | 212.9 MB | 208.5 MB |
| Nodes | 255,000 | 255,000 |
| Edges | 860,000 | 810,000 |
| Build time | 95.0s | 330.0s |
| DB size | 182.6 MB | 182.6 MB |
| Nodes | 270,000 | 285,000 |
| Edges | 455,000 | 440,000 |

<!-- BENCHMARK_DATA
[
{
"version": "2.1.0",
"date": "2026-02-23",
"files": 92,
"wasm": {
"buildTimeMs": 609,
"queryTimeMs": 1.9,
"nodes": 527,
"edges": 814,
"dbSizeBytes": 352256,
"perFile": {
"buildTimeMs": 6.6,
"nodes": 5.7,
"edges": 8.8,
"dbSizeBytes": 3829
}
},
"native": {
"buildTimeMs": 172,
"queryTimeMs": 1.4,
"nodes": 500,
"edges": 839,
"dbSizeBytes": 352256,
"perFile": {
"buildTimeMs": 1.9,
"nodes": 5.4,
"edges": 9.1,
"dbSizeBytes": 3829
}
}
},
{
"version": "2.0.0",
"date": "2026-02-23",
Expand Down
Loading