On Fri, 8 May 2009, Alex Riesen wrote:
I did (cygwin). My guess, the improvement is completely dwarfed by the
other overheads (like starting git and writing files).
Oh, I meant "git checkout" as in not even switching branches, or perhaps
switching branches but just changing a single file (among thousands).
If you actually end up re-writing all files, then yes, it will obviously
be totally dominated by other things.
For example, in the kernel, switching between two branches that only
differ in one file (Makefile) went from 0.18 seconds down to 0.14 seconds
for me just because of the fewer lstat() calls.
Noticeable? No. But it might be more noticeable on some other OS, or with
some networked filesystem.
Linus