Artifact e63d52e0620167b42cd7bbfc84d3788f683d9c80485b6a7803794d6cfc2146c8:
- File
internal/content/sparse_horizon.go
-
2026-10-28 22:44:17
— part of check-in
[b53551c192]
on branch perf/memo-tree-encoding
— perf(content): read trees lazily again, kept in the compact encoding
A full read of every tree with the graph made a cold classification on fossil-scm.org's clone three to four times slower, which an origin that starts cold often cannot afford. Walks read a tree when they first need it, as before, and the memo keeps what they read as a treeIndex (interned ids, delta-varint sets, full manifests as differences), replaced on each publish so views read it without the lock. memoTreeBytes now bounds that encoding, which holds the whole history of fossil-scm.org in about 11 MiB; past it the index starts again. HZ-6.2-10 stays partial: trees are still read on first use, not with the graph. (user: [email protected], size: 9530) [annotate] [blame] [check-ins using]
-
2026-10-29 00:48:34
— part of check-in
[6d860dc574]
on branch main
— Merge pull request #522 from danmestas/perf/memo-tree-encoding
perf(content): keep the memo's trees as interned id sets and differences (user: [email protected], size: 9530) [annotate] [blame] [check-ins using]
- 2026-10-29 01:35:50 — part of check-in [8426695b6c] on branch main — Merge remote-tracking branch 'origin/main' into feat/receive-size-budget (user: [email protected], size: 9530) [annotate] [blame] [check-ins using]
-
2026-10-28 22:44:17
— part of check-in
[b53551c192]
on branch perf/memo-tree-encoding
— perf(content): read trees lazily again, kept in the compact encoding