Avatar for the biomejs user
biomejs
biome
BlogDocsChangelog

Performance History

Latest Results

perf(rowan): share elements across the builds of a node cache A node cache now keeps its arena across builds, so a build reuses the elements of earlier ones again, as it did before arenas. The cached benchmarks, like the Tailwind parser's, and reparses with a kept cache had lost that sharing. Handles to arena elements now always count a reference, from any thread, including while a build is running. This is what makes it safe for a build to allocate in an arena whose earlier trees are still in use. A build's own handles are the exception: the cache makes them from pointers instead of cloning them, and each one moves into an element, is discarded, or becomes the counted root. Factories can drop the children they're given, so the factory wrappers discard handles to elements of the running build instead of dropping them. Clones and drops no longer read the arena's open flag, which also cuts the cost of edits, like the formatter's rewrites. The cache starts a new arena once its arena holds twice the bytes of its first build and more than 1 MiB, so that elements earlier builds made don't accumulate without bound. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
dyc3/perf-rowan-green-arena-prototype
1 hour ago
[autofix.ci] apply automated fixes
feat/mdx-js-embedding
5 hours ago

Latest Branches

CodSpeed Performance Gauge
+10%
perf(rowan): allocate the green trees of a build in an arena#12940
6 hours ago
f4b1417
dyc3/perf-rowan-green-arena-prototype
CodSpeed Performance Gauge
+7%
3 days ago
92c02e2
feat/mdx-js-embedding
CodSpeed Performance Gauge
-33%
10 hours ago
850358b
feat/mdx-analyze
© 2026 CodSpeed Technology
Home Terms Privacy Docs