Browse Source

Delta compression: reuse DeltaTask.getAdjustedWeight()

Change-Id: I07ed5207b175735b4e2c46edf652cc35908dad02
Signed-off-by: Terry Parker <tparker@google.com>
tags/v4.2.0.201511101648-m1
Terry Parker 8 years ago
parent
commit
36c6aecbe8

+ 1
- 1
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/pack/DeltaTask.java View File

} }
} }


private static int getAdjustedWeight(ObjectToPack o) {
static int getAdjustedWeight(ObjectToPack o) {
// Edge objects and those with reused deltas do not need to be // Edge objects and those with reused deltas do not need to be
// compressed. For compression calculations, ignore their weights. // compressed. For compression calculations, ignore their weights.
if (o.isEdge() || o.doNotAttemptDelta()) { if (o.isEdge() || o.doNotAttemptDelta()) {

+ 1
- 2
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/pack/PackWriter.java View File

long totalWeight = 0; long totalWeight = 0;
for (int i = 0; i < cnt; i++) { for (int i = 0; i < cnt; i++) {
ObjectToPack o = list[i]; ObjectToPack o = list[i];
if (!o.isEdge() && !o.doNotAttemptDelta())
totalWeight += o.getWeight();
totalWeight += DeltaTask.getAdjustedWeight(o);
} }


long bytesPerUnit = 1; long bytesPerUnit = 1;

Loading…
Cancel
Save