[Bug 6885] New: Summarizing is very slow on large repositories
mercurial-bugs at mercurial-scm.org
mercurial-bugs at mercurial-scm.org
Sat Jul 6 01:32:00 UTC 2024
https://bz.mercurial-scm.org/show_bug.cgi?id=6885
Bug ID: 6885
Summary: Summarizing is very slow on large repositories
Product: Mercurial
Version: 6.7.4
Hardware: PC
OS: NetBSD
Status: UNCONFIRMED
Severity: bug
Priority: wish
Component: Mercurial
Assignee: bugzilla at mercurial-scm.org
Reporter: mercurial-bugzilla at campbell.mumble.net
CC: mercurial-devel at mercurial-scm.org
Python Version: ---
When opening a file, Emacs runs:
hg --config ui.report_untrusted=0 --config alias.status=status --config
defaults.status= status -A <file>
hg --config ui.report_untrusted=0 log -r . -l1 --template "{if(bookmarks,sub('
',',',bookmarks),if(phabdiff,phabdiff,shortest(node,6)))}"
Each of these commands takes over 1sec on the NetBSD src tree on my otherwise
idle laptop with a hot cache (i.e., not the first time I run either command),
with 64 GB RAM and an Intel i7-8650U @ 1.90 GHz, resulting in a noticeable
delay when opening files in Emacs.
If I just want to see what commit I'm at,
hg parent
hg log -r . -l1
take over 4sec each, and
hg summary
takes over 16sec.
Extensions enabled are topic and evolve. The repository has about 1.1m commits
in it total, but I would hope that the heads at least are indexed so the size
of the history shouldn't matter much and none of these commands should involve
statting all files in the tree like hg status does.
What can be done to make these faster, like `git show' which runs in less than
0.1sec on the same machine on a similar repository?
--
You are receiving this mail because:
You are on the CC list for the bug.
More information about the Mercurial-devel
mailing list