comparison tests/test-sqlitestore.t @ 46874:84a93fa7ecfd

revlog-compression: use zstd by default (if available) As see in changeset bb271ec2fbfb, zstd is 20% to 50% faster for reading and writing. Use take advantage of the new config behavior to try zstd by default, falling back to zlib is zstd is not available on that plateform. Differential Revision: https://phab.mercurial-scm.org/D10326
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Tue, 06 Apr 2021 18:55:19 +0200
parents 9c35267f01e0
children cc3ad5c3af3b
comparison
equal deleted inserted replaced
46873:0abf5eba0042 46874:84a93fa7ecfd
15 $ hg init empty-no-sqlite 15 $ hg init empty-no-sqlite
16 $ cat empty-no-sqlite/.hg/requires 16 $ cat empty-no-sqlite/.hg/requires
17 dotencode 17 dotencode
18 fncache 18 fncache
19 generaldelta 19 generaldelta
20 revlog-compression-zstd (zstd !)
20 revlogv1 21 revlogv1
21 sparserevlog 22 sparserevlog
22 store 23 store
23 24
24 storage.new-repo-backend=sqlite is recognized 25 storage.new-repo-backend=sqlite is recognized
29 exp-sqlite-001 30 exp-sqlite-001
30 exp-sqlite-comp-001=zstd (zstd !) 31 exp-sqlite-comp-001=zstd (zstd !)
31 exp-sqlite-comp-001=$BUNDLE2_COMPRESSIONS$ (no-zstd !) 32 exp-sqlite-comp-001=$BUNDLE2_COMPRESSIONS$ (no-zstd !)
32 fncache 33 fncache
33 generaldelta 34 generaldelta
35 revlog-compression-zstd (zstd !)
34 revlogv1 36 revlogv1
35 sparserevlog 37 sparserevlog
36 store 38 store
37 39
38 $ cat >> $HGRCPATH << EOF 40 $ cat >> $HGRCPATH << EOF
47 dotencode 49 dotencode
48 exp-sqlite-001 50 exp-sqlite-001
49 exp-sqlite-comp-001=$BUNDLE2_COMPRESSIONS$ 51 exp-sqlite-comp-001=$BUNDLE2_COMPRESSIONS$
50 fncache 52 fncache
51 generaldelta 53 generaldelta
54 revlog-compression-zstd (zstd !)
52 revlogv1 55 revlogv1
53 sparserevlog 56 sparserevlog
54 store 57 store
55 58
56 Can force compression to none 59 Can force compression to none
60 dotencode 63 dotencode
61 exp-sqlite-001 64 exp-sqlite-001
62 exp-sqlite-comp-001=none 65 exp-sqlite-comp-001=none
63 fncache 66 fncache
64 generaldelta 67 generaldelta
68 revlog-compression-zstd (zstd !)
65 revlogv1 69 revlogv1
66 sparserevlog 70 sparserevlog
67 store 71 store
68 72
69 Can make a local commit 73 Can make a local commit