pr-829/derrickstolee/cache-tree/basics-v2
tagged this
04 Jan 03:09
I've taken a professional interest in the index lately, and I've been trying mostly to learn about it and measure different operations. Along the way, I've seen some possible improvements in documentation, behavior, and tracing. This series collects most of my thoughts so far, including: 1. Adding extra trace2 regions and statistics (similar to [1]) (Patches 1-5). 2. Update documentation about the cached tree extension (Patches 6-7). 3. Improved the performance of verify_cache() (Patches 8-9). Thanks, -Stolee [1] https://lore.kernel.org/git/pull.828.git.1609302714183.gitgitgadget@gmail.com/ UPDATES IN V2 ============= * Instead of completely dropping the second loop in verify_cache(), improve the performance. I include René's patch (unaltered except for my sign-off) in this series for clarity. * Fixed the unnecessary whitespace change in patch 1. Updated the commit message to refer to a similar effort in changed-path Bloom filters. * The range enter/leave block in patch 5 now spans the entire method. Derrick Stolee (8): tree-walk: report recursion counts unpack-trees: add trace2 regions cache-tree: use trace2 in cache_tree_update() cache-tree: trace regions for I/O cache-tree: trace regions for prime_cache_tree index-format: update preamble to cached tree extension index-format: discuss recursion of cached-tree better cache-tree: speed up consecutive path comparisons René Scharfe (1): cache-tree: use ce_namelen() instead of strlen() Documentation/technical/index-format.txt | 39 +++++++++++++++++++----- cache-tree.c | 30 +++++++++++++----- tree-walk.c | 33 ++++++++++++++++++++ unpack-trees.c | 5 +++ 4 files changed, 93 insertions(+), 14 deletions(-) base-commit: 71ca53e8125e36efbda17293c50027d31681a41f Submitted-As: https://lore.kernel.org/git/pull.829.v2.git.1609729758.gitgitgadget@gmail.com In-Reply-To: https://lore.kernel.org/git/pull.829.git.1609356413.gitgitgadget@gmail.com
Assets 2
-
2021-01-04T03:09:19Z -
2021-01-04T03:09:19Z -