Como ele armazena os dados em um RCS, ele tem alguma sobrecarga extra e, se o repositório for grande ou complicado, o cache quente pode realmente fazer a diferença. Você poderia tentar um readahead estúpido em digamos ~/.bash_profile
:
find /path/to/repo -exec cat {} \; > /dev/null &
Verifique se isso ajuda primeiro. Em caso afirmativo, basta executá-lo uma vez, portanto, é necessária alguma lógica extra para evitar isso. Mas não faria mal deixá-lo também, já que cada novo shell garantiria que você ainda tivesse os arquivos no cache de disco.
Se você não for o único que está trabalhando no repositório, você também pode tentar recompactá-lo. Git, por exemplo, tem isso disponível como git gc
(garbage collector).