Avatar for the async3619 user
async3619
foresthouse
BlogDocsChangelog

perf(react): optimize git tree materialization for diff

#109Merged
Comparing
async3619/debug-slow-dev
(
f1b39a7
) with
dev
(
4ae9e65
)
CodSpeed Performance Gauge
+59%
Improvement
2
Untouched
16

Benchmarks

18 total
full component and hook diff
src/analyzers/react/diff.bench.ts::analyzeReactUsageDiff
CodSpeed Performance Gauge
+59%
25.8 ms16.2 ms
component-only diff
src/analyzers/react/diff.bench.ts::analyzeReactUsageDiff
CodSpeed Performance Gauge
+57%
26.6 ms16.9 ms
basic fixture without unused-import tracking
src/analyzers/import/graph.bench.ts::buildDependencyGraph
CodSpeed Performance Gauge
0%
2.2 ms2.2 ms
monorepo fixture
src/analyzers/import/import.bench.ts::analyzeDependencies
CodSpeed Performance Gauge
0%
1.3 ms1.3 ms
pnpm monorepo
src/analyzers/deps/deps.bench.ts::analyzePackageDependencies
CodSpeed Performance Gauge
0%
1.1 ms1.1 ms
monorepo fixture
src/analyzers/import/graph.bench.ts::buildDependencyGraph
CodSpeed Performance Gauge
0%
1.2 ms1.2 ms
basic fixture
src/analyzers/import/graph.bench.ts::buildDependencyGraph
CodSpeed Performance Gauge
0%
2.4 ms2.4 ms
monorepo
src/analyzers/deps/deps.bench.ts::analyzePackageDependencies
CodSpeed Performance Gauge
0%
1 ms1 ms
basic fixture with project-only
src/analyzers/import/import.bench.ts::analyzeDependencies
CodSpeed Performance Gauge
0%
2.4 ms2.4 ms
react-mode entry-page fixture
src/analyzers/react/react.bench.ts::analyzeReactUsage
CodSpeed Performance Gauge
0%
2.6 ms2.6 ms
basic fixture
src/analyzers/import/import.bench.ts::analyzeDependencies
CodSpeed Performance Gauge
0%
2.5 ms2.5 ms
monorepo fixture without workspace expansion
src/analyzers/import/import.bench.ts::analyzeDependencies
CodSpeed Performance Gauge
0%
899.8 µs899.8 µs
react-mode fixture
src/analyzers/react/react.bench.ts::analyzeReactUsage
CodSpeed Performance Gauge
0%
4.8 ms4.8 ms
single package
src/analyzers/deps/deps.bench.ts::analyzePackageDependencies
CodSpeed Performance Gauge
0%
1.3 ms1.3 ms
AppShell symbol analysis
src/analyzers/react/file.bench.ts::analyzeReactFile
CodSpeed Performance Gauge
0%
489.5 µs490.4 µs
styled entry with builtin tracking
src/analyzers/react/file.bench.ts::analyzeReactFile
CodSpeed Performance Gauge
0%
2.1 ms2.1 ms
manifest specifier change
src/analyzers/deps/diff.bench.ts::analyzePackageDependencyDiff
CodSpeed Performance Gauge
0%
10.3 ms10.4 ms
workspace source change
src/analyzers/deps/diff.bench.ts::analyzePackageDependencyDiff
CodSpeed Performance Gauge
0%
15.1 ms15.1 ms

Commits

Click on a commit to change the comparison range
Base
dev
4ae9e65
+59.35%
fix(react): use fs.rm for async snapshot cleanup instead of spawn
f1b39a7
16 days ago
by async3619
© 2026 CodSpeed Technology
Home Terms Privacy Docs