From: Abhradeep Chakraborty <chakrabortyabhradeep79@xxxxxxxxx> Enable pack.writeReverseIndex to true to see the effect of writing the reverse index in the existing bitmap tests (with and without lookup table). Below is the result of performance test. Output format is in seconds. Test this tree ------------------------------------------------------------------- 5310.4: repack to disk (lookup=false) 294.92(257.60+14.29) 5310.5: simulated clone 14.97(8.95+1.31) 5310.6: simulated fetch 1.64(2.77+0.20) 5310.7: pack to file (bitmap) 41.76(29.33+6.77) 5310.8: rev-list (commits) 0.71(0.49+0.09) 5310.9: rev-list (objects) 4.65(4.55+0.09) 5310.10: rev-list with tag negated via --not 0.08(0.02+0.05) --all (objects) 5310.11: rev-list with negative tag (objects) 0.06(0.01+0.04) 5310.12: rev-list count with blob:none 0.09(0.03+0.05) 5310.13: rev-list count with blob:limit=1k 7.58(7.06+0.33) 5310.14: rev-list count with tree:0 0.09(0.03+0.06) 5310.15: simulated partial clone 8.64(8.04+0.35) 5310.19: repack to disk (lookup=true) 249.86(191.57+19.50) 5310.20: simulated clone 13.67(8.83+1.06) 5310.21: simulated fetch 0.50(0.63+0.13) 5310.22: pack to file (bitmap) 41.24(28.99+6.67) 5310.23: rev-list (commits) 0.67(0.50+0.07) 5310.24: rev-list (objects) 4.88(4.79+0.08) 5310.25: rev-list with tag negated via --not 0.04(0.00+0.03) --all (objects) 5310.26: rev-list with negative tag (objects) 0.05(0.00+0.04) 5310.27: rev-list count with blob:none 0.05(0.01+0.03) 5310.28: rev-list count with blob:limit=1k 8.02(7.16+0.34) 5310.29: rev-list count with tree:0 0.05(0.01+0.04) 5310.30: simulated partial clone 8.57(8.16+0.32) Tests 4-15 are without the use of lookup table. The rests are repeatation of the previous tests but using lookup table. Signed-off-by: Abhradeep Chakraborty <chakrabortyabhradeep79@xxxxxxxxx> Mentored-by: Taylor Blau <me@xxxxxxxxxxxx> Co-Mentored-by: Kaartic Sivaraam <kaartic.sivaraam@xxxxxxxxx> --- t/perf/p5310-pack-bitmaps.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/t/perf/p5310-pack-bitmaps.sh b/t/perf/p5310-pack-bitmaps.sh index 6ff42bdd391..9848c5d5040 100755 --- a/t/perf/p5310-pack-bitmaps.sh +++ b/t/perf/p5310-pack-bitmaps.sh @@ -13,7 +13,8 @@ test_perf_large_repo # We intentionally use the deprecated pack.writebitmaps # config so that we can test against older versions of git. test_expect_success 'setup bitmap config' ' - git config pack.writebitmaps true + git config pack.writebitmaps true && + git config pack.writeReverseIndex true ' test_bitmap () { -- gitgitgadget