With many aliases, resolving them could have some visible overhead. Below is
part of traceprof [1] output of hg bookmark --hidden:
(time unit: ms) 37 \ addaliases dispatch.py:526 37 | __init__ (60 times) dispatch.py:402 33 | findcmd (108 times) cmdutil.py:721 16 | findpossible (49 times) cmdutil.py:683
It may get better by optimizing findcmd to do a bisect, but we don't
really need to resolve an alias if it's not used, so let's make those
command entries lazy.
After this patch, addalias takes less than 1ms.
.. perf:: improved performance when many aliases are defined
A slice operation would be unlikely for alias commands, so this
should be fine.