Mercurial > hg
comparison mercurial/helptext/config.txt @ 44382:f0027a3dd7cb
revlog-compression: update the config to be a list
format.revlog-compression is now a list of engine, the first supported one is to
be used. Doing this have several benefits:
1) this is fully backward compatible, config using a single entry will be read
as a single item list, not changing any behavior.
2) This open the way to use zstd by default without impacting platform were it
is not available. This will be done in a later changesets.
Using zstd provide a significant performance boost explained in : bb271ec2fbfb.
However zstd is not available in some cases, A notable example is the `--pure`
version of Mercurial which doesn't come with zstd support.
Differential Revision: https://phab.mercurial-scm.org/D8148
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Wed, 19 Feb 2020 17:30:04 +0100 |
parents | 6ae32c12b578 |
children | c85d5fd1a5d9 |
comparison
equal
deleted
inserted
replaced
44381:454bc51f114c | 44382:f0027a3dd7cb |
---|---|
886 | 886 |
887 ``revlog-compression`` | 887 ``revlog-compression`` |
888 Compression algorithm used by revlog. Supported values are `zlib` and | 888 Compression algorithm used by revlog. Supported values are `zlib` and |
889 `zstd`. The `zlib` engine is the historical default of Mercurial. `zstd` is | 889 `zstd`. The `zlib` engine is the historical default of Mercurial. `zstd` is |
890 a newer format that is usually a net win over `zlib`, operating faster at | 890 a newer format that is usually a net win over `zlib`, operating faster at |
891 better compression rates. Use `zstd` to reduce CPU usage. | 891 better compression rates. Use `zstd` to reduce CPU usage. Multiple values |
892 can be specified, the first available one will be used. | |
892 | 893 |
893 On some systems, the Mercurial installation may lack `zstd` support. | 894 On some systems, the Mercurial installation may lack `zstd` support. |
894 | 895 |
895 Default is `zlib`. | 896 Default is `zlib`. |
896 | 897 |