summaryrefslogtreecommitdiff
path: root/notes-merge.c
diff options
context:
space:
mode:
authorLibravatar Jeff King <peff@peff.net>2015-11-06 01:24:29 -0500
committerLibravatar Junio C Hamano <gitster@pobox.com>2015-11-06 09:35:49 -0800
commit348d4f2fc5d3c4f7ba47079b96676b4e2dd831fc (patch)
tree068baef549634129847efcc77f7aa8cf3d20566c /notes-merge.c
parentEleventh batch for 2.7 (diff)
downloadtgif-348d4f2fc5d3c4f7ba47079b96676b4e2dd831fc.tar.xz
filter-branch: skip index read/write when possible
If the user specifies an index filter but not a tree filter, filter-branch cleverly avoids checking out the tree entirely. But we don't do the next level of optimization: if you have no index or tree filter, we do not need to read the index at all. This can greatly speed up cases where we are only changing the commit objects (e.g., cementing a graft into place). Here are numbers from the newly-added perf test: Test HEAD^ HEAD --------------------------------------------------------------- 7000.2: noop filter 13.81(4.95+0.83) 5.43(0.42+0.43) -60.7% Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'notes-merge.c')
0 files changed, 0 insertions, 0 deletions