commit 959daf2333958a5230857df1f4a8b8f037702f2d from: Stefan Sperling via: Thomas Adam date: Fri Oct 29 21:14:59 2021 UTC try only 3 delta base candidates instead of 10 to speed up packing Tests by kn, thomas_adam and myself made on various repositories indicate that 3 is a good choice. Tyring 10 deltas is much slower and does not result in significantly smaller pack files. commit - ebc794c1eb8127eed3e38d5652f2834a38286589 commit + 959daf2333958a5230857df1f4a8b8f037702f2d blob - b181dec766f418a030c0b719f55ab0b3e491b0e0 blob + 15295cb87199b3a7e1486f84ff5cd5d3425f78e1 --- lib/pack_create.c +++ lib/pack_create.c @@ -261,7 +261,7 @@ pick_deltas(struct got_pack_meta **meta, int nmeta, in struct got_raw_object *raw = NULL, *base_raw = NULL; struct got_delta_instruction *deltas = NULL, *best_deltas = NULL; int i, j, size, best_size, ndeltas, best_ndeltas; - const int max_base_candidates = 10; + const int max_base_candidates = 3; int outfd = -1; qsort(meta, nmeta, sizeof(struct got_pack_meta *), delta_order_cmp);