docs: update build performance benchmarks (3.0.4)#353
Conversation
Greptile SummaryThis automated PR updates the build performance benchmarks for version 3.0.4, adding new rows to Key changes:
Confidence Score: 3/5
Flowchart%%{init: {'theme': 'neutral'}}%%
flowchart TD
A[Source Files - 177 files] --> B[Parse]
B --> C[Insert Nodes]
C --> D[Resolve Imports]
D --> E[Build Edges]
E --> F[Structure]
F --> G[Roles]
G --> H[AST Nodes]
H --> I[Complexity]
I --> J[CFG]
J --> K[Dataflow]
K --> L[SQLite DB]
B -->|Native 413ms| B
C -->|Native 80ms| C
D -->|Native 16ms| D
E -->|Native 143ms| E
F -->|Native 13ms| F
G -->|Native 22ms| G
H -->|Native 300ms| H
I -->|Native 10ms| I
J -->|Native 1ms| J
K -->|Native 76ms| K
subgraph totals["Build Totals - 3.0.4"]
N1[Native - 1.1s total - 6.2ms per file]
W1[WASM - 3.4s total - 19ms per file]
end
L --> totals
Last reviewed commit: 129a529 |
| | 3.0.4 | native | 329 ↑6480% | 335 ↓11% | | ||
| | 3.0.4 | wasm | 7 ~ | 559 ~ | |
There was a problem hiding this comment.
Significant native no-op rebuild regression
The native no-op rebuild time jumped from 5ms → 329ms (+6480%) in 3.0.4, while the WASM engine remains stable at 7ms. A no-op rebuild should only be checking file hashes against what is stored in the DB — a 65× regression here suggests either a newly introduced DB scan or a lock/connection overhead issue in the native incremental rebuild path.
This is buried in the docs but reflects a real runtime behaviour that will affect users on every incremental build that has no changed files. Worth investigating before shipping 3.0.4 widely.
Automated build benchmark update for 3.0.4 from workflow run #221.