Mercurial > hg > mercurial-crew-with-dirclash
annotate tests/test-ro-message @ 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 | e506c14382fd |
children |
rev | line source |
---|---|
1355
9116fe491b06
Test case for the misleading message on bad permissions.
Eric Hopper <hopper@omnifarious.org>
parents:
diff
changeset
|
1 #!/bin/sh |
9116fe491b06
Test case for the misleading message on bad permissions.
Eric Hopper <hopper@omnifarious.org>
parents:
diff
changeset
|
2 HG=hg |
9116fe491b06
Test case for the misleading message on bad permissions.
Eric Hopper <hopper@omnifarious.org>
parents:
diff
changeset
|
3 "$HG" init |
9116fe491b06
Test case for the misleading message on bad permissions.
Eric Hopper <hopper@omnifarious.org>
parents:
diff
changeset
|
4 mkdir b |
9116fe491b06
Test case for the misleading message on bad permissions.
Eric Hopper <hopper@omnifarious.org>
parents:
diff
changeset
|
5 echo 'Bouncy' >b/bouncy |
9116fe491b06
Test case for the misleading message on bad permissions.
Eric Hopper <hopper@omnifarious.org>
parents:
diff
changeset
|
6 echo 'tricycle' >b/vehicle |
9116fe491b06
Test case for the misleading message on bad permissions.
Eric Hopper <hopper@omnifarious.org>
parents:
diff
changeset
|
7 "$HG" add b/bouncy |
9116fe491b06
Test case for the misleading message on bad permissions.
Eric Hopper <hopper@omnifarious.org>
parents:
diff
changeset
|
8 "$HG" add b/vehicle |
9116fe491b06
Test case for the misleading message on bad permissions.
Eric Hopper <hopper@omnifarious.org>
parents:
diff
changeset
|
9 "$HG" commit -m 'Adding bouncy' |
9116fe491b06
Test case for the misleading message on bad permissions.
Eric Hopper <hopper@omnifarious.org>
parents:
diff
changeset
|
10 echo 'bouncy' >>b/bouncy |
9116fe491b06
Test case for the misleading message on bad permissions.
Eric Hopper <hopper@omnifarious.org>
parents:
diff
changeset
|
11 "$HG" commit -m 'Making it bouncier' |
9116fe491b06
Test case for the misleading message on bad permissions.
Eric Hopper <hopper@omnifarious.org>
parents:
diff
changeset
|
12 "$HG" update -C 0 |
9116fe491b06
Test case for the misleading message on bad permissions.
Eric Hopper <hopper@omnifarious.org>
parents:
diff
changeset
|
13 echo 'stationary' >>b/vehicle |
9116fe491b06
Test case for the misleading message on bad permissions.
Eric Hopper <hopper@omnifarious.org>
parents:
diff
changeset
|
14 "$HG" commit -m 'Clarifying the vehicle.' |
9116fe491b06
Test case for the misleading message on bad permissions.
Eric Hopper <hopper@omnifarious.org>
parents:
diff
changeset
|
15 "$HG" update -C 1 |
9116fe491b06
Test case for the misleading message on bad permissions.
Eric Hopper <hopper@omnifarious.org>
parents:
diff
changeset
|
16 chmod a-w b/vehicle |
2283
e506c14382fd
deprecate 'update -m'. use 'merge' instead.
Vadim Gelfer <vadim.gelfer@gmail.com>
parents:
1738
diff
changeset
|
17 "$HG" merge 2 2>&1 | sed 's|^\(.*[ ]\).*/\([^/]*/[^/]*/[^/]*\)$|\1\2|g' |