mirror of
https://github.com/octoleo/restic.git
synced 2024-11-16 10:05:25 +00:00
8bdfcf779f
There were three loops over the index in restic prune, to find duplicates, to determine sizes (in pack.Size) and to generate packInfos. These three are now one loop. This way, prune doesn't need to construct a set of duplicate blobs, pack.Size doesn't need to contain special logic for prune's use case (the onlyHdr argument) and pack.Size doesn't need to construct a map only to have it immediately transformed into a different map. Some quick testing on a 160GiB local repo doesn't show running time or memory use of restic prune --dry-run changing significantly. |
||
---|---|---|
.. | ||
doc.go | ||
pack_internal_test.go | ||
pack_test.go | ||
pack.go |