##// END OF EJS Templates
remotephase: fast path newheads computation in simple case (issue5964)...
remotephase: fast path newheads computation in simple case (issue5964) Changeset 88efb7d6bcb6 fixed the logic of `phases.newheads` but greatly regressed its performance (up to many order of magnitude). The first step to fix the regression is to exit early when there is no work to do. If there are no heads to filter or not roots to filter them, we don't have to do any work. This fixes the regression when talking to an all public changeset. The performance is even better than before. pypy, compared to an all public repo ------------------------------------ 8eeed92475d5: 0.005758 seconds 88efb7d6bcb6: 0.602517 seconds (x104) this code: 0.001508 seconds (-74% from base) mercurial compared to an all public repo ---------------------------------------- 8eeed92475d5: 0.000577 seconds 88efb7d6bcb6: 0.185316 seconds (x321) this code: 0.000150 seconds (-74% from base) The performance of newheads, when actual computations are required, is fixed in the next changeset.

File last commit:

r19617:ba89c387 default
r39181:c89e2fb2 stable
Show More
9diff.rc
7 lines | 192 B | text/x-stsrc | TextLexer
Steven Stallion
plan9: finalize documentation for next release
r16442 # The 9diff extdiff command generates diff(1) compatible output
# suitable for use with the plumber(4).
Steven Stallion
plan9: initial support for plan 9 from bell labs...
r16383 [extensions]
extdiff =
[extdiff]
Jeff Sickel
hgrc.d: separate namespace for mercurial scripts 9diff and 9mail
r19617 9diff = /bin/mercurial/9diff -cm $parent $child $root