When I use https://gist.github.com/mikedeboer/fa806e2868c5962b9741715e5fd762d5 
<https://gist.github.com/mikedeboer/fa806e2868c5962b9741715e5fd762d5> 
(homegrown script that evolved over years) I get instant results.

I didn’t measure its perf. It might suit your needs, it might not. It comes 
without warranty. ;-)

Cheers,

Mike.


> On 15 Aug 2016, at 21:39, zbranie...@mozilla.com wrote:
> 
> For the last few months I've been mostly using git clone of mozilla-central 
> because I'm used to git. Now I'm trying to set up my mercurial environment to 
> match what I have for git in order to reduce the bias toward the latter.
> 
> One of the crucial parts of my workflow is the git completion shell prompt 
> that gives me information about branch I'm on and untracked/modified files.
> 
> This is how my shell prompt looks like on gecko-dev (git clone):
> 
> zbraniecki@cintra:~/projects/mozilla/gecko-dev (master %=)$
> 
> and if I modify any file it may look like this:
> 
> zbraniecki@cintra:~/projects/mozilla/gecko-dev (master +%>)$
> 
> I tried to get something similar for HG, including hg-prompt (written in 
> python), and vcsprompt (written in C), but both are painfully slow.
> 
> What's striking, on the same repo, the git is 3 times faster than hg to get 
> me the prompt shell.
> 
> zbraniecki@cintra:~/projects/mozilla/gecko-dev (master %=)$ time vcprompt -f 
> "( %b %u%%%m)"
> ( master ?%)
> real  0m0.472s
> user  0m0.236s
> sys   0m0.384s
> 
> vs
> 
> zbraniecki@cintra:~/projects/mozilla/mozilla-central$ time vcprompt -f "( %b 
> %u%%%m)"
> ( default %+)
> real  0m1.643s
> user  0m1.224s
> sys   0m0.396s
> 
> 
> I thought that maybe it's just vcprompt, so I tried status:
> 
> zbraniecki@cintra:~/projects/mozilla/mozilla-central$ time hg status
> 
> real  0m1.706s
> user  0m1.380s
> sys   0m0.316s
> 
> vs.
> 
> zbraniecki@cintra:~/projects/mozilla/gecko-dev (master %=)$ time git status
> On branch master
> Your branch is up-to-date with 'origin/master'.
> 
> real  0m0.399s
> user  0m0.204s
> sys   0m0.332s
> 
> If I understand correctly our choice of using mercurial over git was driven 
> by the performance. Am I doing something wrong?
> 
> It seems like the performance difference is quite substantial.
> 
> zb.
> _______________________________________________
> dev-platform mailing list
> dev-platform@lists.mozilla.org
> https://lists.mozilla.org/listinfo/dev-platform

_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to