Evidence / Benchmarks
Measured, checked, reproducible

Benchmarks without
the victory lap.

Every number below is tied to a correctness fixture, a pinned comparison target, and an explicit measurement boundary. Timing is directional local evidence; semantics and size are CI gates.

0.94–0.98×compiled-frontier mean
1 vs 101component evaluations
0.27–0.28×10k hydration ratio
9.21 kBruntime Brotli
Keyed browser work

Nine operations. Five compiled targets.

3 warmups, 8 rotated samples, and 2 complete runs. Lower is better.

OperationLabfull target · 15.4 kBPreact11.0.0-beta.2 · 12.8 kBOctane0.1.13 · 105.0 kBSolid1.9.14 · 16.5 kBSvelte5.56.7 · 54.6 kB
Create 1,000 2.60–2.956.45–6.503.202.60fastest13.60–13.95
Replace 1,000 5.10–5.35fastest10.80–11.105.45–6.055.8516.60–17.15
Append 1,000 2.70–2.75fastest6.65–6.703.302.85–2.9520.30–20.50
Update every tenth 0.401.700.400.40fastest1.60
Select 0.15fastest1.600.400.201.10
Swap rows 0.40–0.501.500.45–0.500.40–0.50fastest1.30–1.50
Remove row 0.35–0.40fastest1.600.400.401.30–1.40
Create 10,000 25.20–26.8053.15–53.6528.30–28.9025.85–25.90fastest188.35–189.00
Clear 10,000 29.15–29.9031.40–31.6528.40–29.40fastest30.95–31.4029.30–33.20
Update work

One setup. Exact DOM work.

1/101

Across 100 scalar updates, Loom evaluates the component once while Preact and Octane evaluate it 101 times. All paths perform 100 text mutations and zero child-list mutations.

Hydration

Claim existing keyed rows.

1,000 rowsLoom 4.20 msPreact 5.00 ms0.84×
10,000 rowsLoom 44.75–47.00 msPreact 165.05–165.45 ms0.27–0.28×

Synchronous hydration only. The fixture asserts server-node identity and excludes HTML parsing. Streaming, Suspense, and resume are outside this result.

Method

What makes a result admissible?

  1. PinEvery reference version and fixture source is recorded.
  2. ProveIdentity, output, events, and mutation semantics pass before timing.
  3. RotateTargets rotate across samples to reduce execution-order bias.
  4. RepeatPublished keyed and hydration numbers require two complete runs.
  5. SeparateCI gates deterministic work and size, never noisy wall-clock timing.