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 [email protected] https://lists.mozilla.org/listinfo/dev-platform

