Mercurial > hg > mercurial-crew-with-dirclash
view contrib/win32/mercurial.ini @ 2577:fa76c5d609c9
bdiff: improve worst case behavior by 100x.
on 5.8MB (244.000 lines) text file with similar lines, hash before
this change made diff against empty file take 75 seconds. this change
improves performance to 0.6 seconds. result is that clone of smallish
repo (137MB) with some files like this takes 1 minute instead of 10
minutes.
common case of diff is 10% slower now, probably because of worse cache
locality. but diff does not affect overall performance in common case
(less than 1% of runtime is in diff when it is working ok), so this
tradeoff looks good.
author | Vadim Gelfer <vadim.gelfer@gmail.com> |
---|---|
date | Fri, 07 Jul 2006 15:02:55 -0700 |
parents | 45235e492cc6 |
children | 2300632a3bc8 |
line wrap: on
line source
; System-wide Mercurial config file. To override these settings on a ; per-user basis, please edit the following file instead, where ; USERNAME is your Windows user name: ; C:\Documents and Settings\USERNAME\Mercurial.ini ; By default, we try to encode and decode all files that do not ; contain ASCII NUL characters. What this means is that we try to set ; line endings to Windows style on update, and to Unix style on ; commit. This lets us cooperate with Linux and Unix users, so ; everybody sees files with their native line endings. [extensions] ; The win32text extension is available and installed by default. It ; provides built-in Python hooks to perform line ending conversions. ; This is normally much faster than running an external program. hgext.win32text = [encode] ; Encode files that don't contain NUL characters. ; ** = cleverencode: ; Alternatively, you can explicitly specify each file extension that ; you want encoded (any you omit will be left untouched), like this: ; *.txt = dumbencode: [decode] ; Decode files that don't contain NUL characters. ; ** = cleverdecode: ; Alternatively, you can explicitly specify each file extension that ; you want decoded (any you omit will be left untouched), like this: ; **.txt = dumbdecode: