Skip to content

Commit aa6561b

Browse files
docs: update performance benchmarks
1 parent c2a4153 commit aa6561b

2 files changed

Lines changed: 50 additions & 17 deletions

File tree

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -380,10 +380,10 @@ Self-measured on every release via CI ([full history](generated/BENCHMARKS.md)):
380380

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

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

generated/BENCHMARKS.md

Lines changed: 47 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ Metrics are normalized per file for cross-version comparability.
55

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

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

1517
| Metric | Value |
1618
|--------|-------|
17-
| Build time | 226ms |
19+
| Build time | 172ms |
1820
| Query time | 1ms |
19-
| Nodes | 451 |
20-
| Edges | 1,534 |
21-
| DB size | 388 KB |
22-
| Files | 89 |
21+
| Nodes | 500 |
22+
| Edges | 839 |
23+
| DB size | 344 KB |
24+
| Files | 92 |
2325

2426
#### WASM
2527

2628
| Metric | Value |
2729
|--------|-------|
28-
| Build time | 444ms |
30+
| Build time | 609ms |
2931
| Query time | 2ms |
30-
| Nodes | 451 |
31-
| Edges | 1,442 |
32-
| DB size | 380 KB |
33-
| Files | 89 |
32+
| Nodes | 527 |
33+
| Edges | 814 |
34+
| DB size | 344 KB |
35+
| Files | 92 |
3436

3537
### Estimated performance at 50,000 files
3638

3739
Extrapolated linearly from per-file metrics above.
3840

3941
| Metric | Native (Rust) | WASM |
4042
|--------|---:|---:|
41-
| Build time | 125.0s | 250.0s |
42-
| DB size | 212.9 MB | 208.5 MB |
43-
| Nodes | 255,000 | 255,000 |
44-
| Edges | 860,000 | 810,000 |
43+
| Build time | 95.0s | 330.0s |
44+
| DB size | 182.6 MB | 182.6 MB |
45+
| Nodes | 270,000 | 285,000 |
46+
| Edges | 455,000 | 440,000 |
4547

4648
<!-- BENCHMARK_DATA
4749
[
50+
{
51+
"version": "2.1.0",
52+
"date": "2026-02-23",
53+
"files": 92,
54+
"wasm": {
55+
"buildTimeMs": 609,
56+
"queryTimeMs": 1.9,
57+
"nodes": 527,
58+
"edges": 814,
59+
"dbSizeBytes": 352256,
60+
"perFile": {
61+
"buildTimeMs": 6.6,
62+
"nodes": 5.7,
63+
"edges": 8.8,
64+
"dbSizeBytes": 3829
65+
}
66+
},
67+
"native": {
68+
"buildTimeMs": 172,
69+
"queryTimeMs": 1.4,
70+
"nodes": 500,
71+
"edges": 839,
72+
"dbSizeBytes": 352256,
73+
"perFile": {
74+
"buildTimeMs": 1.9,
75+
"nodes": 5.4,
76+
"edges": 9.1,
77+
"dbSizeBytes": 3829
78+
}
79+
}
80+
},
4881
{
4982
"version": "2.0.0",
5083
"date": "2026-02-23",

0 commit comments

Comments
 (0)