]> Kevux Git Server - rit/commit
merge-ort: store filepairs and filespecs in our mem_pool
authorElijah Newren <newren@gmail.com>
Fri, 30 Jul 2021 11:47:42 +0000 (11:47 +0000)
committerJunio C Hamano <gitster@pobox.com>
Fri, 30 Jul 2021 16:01:19 +0000 (09:01 -0700)
commitf239fff4c183b231134115bc3b38b4f8e3982d3e
tree60cdd7cd6f221cec2efa0130c280f6858c66b28b
parenta8791ef6492bf702ba70352009cbd28fb581c6e2
merge-ort: store filepairs and filespecs in our mem_pool

For the testcases mentioned in commit 557ac0350d ("merge-ort: begin
performance work; instrument with trace2_region_* calls", 2020-10-28),
this change improves the performance as follows:

                            Before                  After
    no-renames:       198.1 ms ±  2.6 ms     198.5 ms ±  3.4 ms
    mega-renames:     715.8 ms ±  4.0 ms     679.1 ms ±  5.6 ms
    just-one-mega:    276.8 ms ±  4.2 ms     271.9 ms ±  2.8 ms

Signed-off-by: Elijah Newren <newren@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
diffcore-rename.c
diffcore.h
merge-ort.c