Mercurial > hg
diff rust/Cargo.lock @ 49520:eb02decdf0ab
dirstate-v2: skip evaluation of hgignore regex on cached directories
By making the computation of [has_ignored_ancestor] lazy we're eliding
its computation in the common case when none of its descendants have
changed on disk.
On a ~400k files repo, with a cached status, we saw a ~64% reduction
in CPU time, resulting in a speedup of ~10-15% (on ZFS), and a speedup
of ~38% of XFS (XFS has faster stat operations for some reason).
author | Arseniy Alekseyev <aalekseyev@janestreet.com> |
---|---|
date | Mon, 10 Oct 2022 14:48:39 +0100 |
parents | 52464a20add0 |
children | 04f1dba53c96 |
line wrap: on
line diff
--- a/rust/Cargo.lock Fri Sep 30 09:05:48 2022 -0600 +++ b/rust/Cargo.lock Mon Oct 10 14:48:39 2022 +0100 @@ -468,6 +468,7 @@ "log", "memmap2", "micro-timer", + "once_cell", "ouroboros", "pretty_assertions", "rand 0.8.5", @@ -687,6 +688,12 @@ ] [[package]] +name = "once_cell" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f7254b99e31cad77da24b08ebf628882739a608578bb1bcdfc1f9c21260d7c0" + +[[package]] name = "opaque-debug" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index"