Skip to content
Snippets Groups Projects
  • Arseniy Alekseyev's avatar
    eb02decd
    dirstate-v2: skip evaluation of hgignore regex on cached directories · eb02decd
    Arseniy Alekseyev authored
    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).
    eb02decd
    History
    dirstate-v2: skip evaluation of hgignore regex on cached directories
    Arseniy Alekseyev authored
    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).
This project manages its dependencies using Cargo. Learn more
Cargo.toml 1.22 KiB