perf(media): herschrijf duplicaatverwijzingen in één deckpass (#1052) #1093
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!1093
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/media-dedupe-onepass-1052"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Sluit #1052.
countReferences vergeleek elke verwijzing met elk doelpad (O(refs × targets)); _applyDedupePlan las voor iedere te verwijderen kopie opnieuw elk deckbestand. Bij veel duplicaten en decks liep dat op tot honderden miljoenen vergelijkingen of decklezingen. De telling gebruikt nu één canonieke lookup-map; het toepassen bouwt één replacement-map en leest/schrijft elk deck hooguit één keer via het nieuwe replaceReferencesMulti (relatieve POSIX-paden en atomair schrijven behouden). replaceReferences delegeert nu daaraan.
Tests: veel-doelen-telling, één-pass-herschrijving, geen-schrijf-zonder-treffer, en een widgettest over het volledige ontdubbelpad. make check groen.
Bewaker overgeslagen: interne prestatieverbetering, geen formaat/opslag/afhankelijkheid/belofte (relatieve POSIX + atomair schrijven blijven behouden).
🤖 Generated with Claude Code