Fast

Developers usually don’t realize how fast a DVCS can be until they’ve tried one—stuff is really, really fast when most of your operations are against a local repository instance instead of a server. For example, I just ran a quick test where I committed the entire valgrind[17] tree (3,143 files; total size 42 MB) using Subversion and several DVCS tools. The timing results in Table 5.2, “Ridiculously Unscientific Benchmarks” show that Subversion is way slower than the DVCS crowd. Broadly speaking, developers who switch from [almost] any CVCS to [almost] any DVCS experience performance gains like these for [almost] all daily operations.

Table 5.2. Ridiculously Unscientific Benchmarks

OperationSubversion (svnserve on 127.0.0.1)BazaarMercurialVeracityGit
Commit21.9 s5.2 s4.6 s3.7 s3.2 s[a]

[a] Nobody ever talks about Git winning any awards for ease of use, but good gracious, it is fast.