1#!/bin/sh
23
test_description='Test operations that emphasize the delta base cache.
45
We look at both "log --raw", which should put only trees into the delta cache,
6and "log -Sfoo --raw", which should look at both trees and blobs.
78
Any effects will be emphasized if the test repository is fully packed (loose
9objects obviously do not use the delta base cache at all). It is also
10emphasized if the pack has long delta chains (e.g., as produced by "gc
11--aggressive"), though cache is still quite noticeable even with the default
12depth of 50.
1314
The setting of core.deltaBaseCacheLimit in the source repository is also
15relevant (depending on the size of your test repo), so be sure it is consistent
16between runs.
17'
18. ./perf-lib.sh
1920
test_perf_large_repo
2122
# puts mostly trees into the delta base cache
23test_perf 'log --raw' '
24git log --raw >/dev/null
25'
2627
test_perf 'log -S' '
28git log --raw -Sfoo >/dev/null
29'
3031
test_done