On 3/25/06, Linus Torvalds [off-list ref] wrote:
This uses a simplified libxdiff setup to generate unified diffs _without_
doing fork/execve of GNU "diff".
This has several huge advantages, for example:
Even more impressive on Cygwin (>50x!):
.../git-win$ time git --exec-path=$(pwd) diff initial.. > /dev/null
real 0m1.485s
user 0m0.567s
sys 0m0.840s
../git-win$ time git diff initial.. >/dev/null
real 1m20.781s
user 0m31.806s
sys 0m20.717s