diff options
author | Jeff King <peff@peff.net> | 2015-11-06 01:24:29 -0500 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2015-11-06 09:35:49 -0800 |
commit | 348d4f2fc5d3c4f7ba47079b96676b4e2dd831fc (patch) | |
tree | 068baef549634129847efcc77f7aa8cf3d20566c /reflog-walk.c | |
parent | Eleventh batch for 2.7 (diff) | |
download | tgif-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 'reflog-walk.c')
0 files changed, 0 insertions, 0 deletions