mirror of
https://github.com/git/git.git
synced 2024-12-11 19:03:50 +08:00
8262574822
Processing empty_dir directives becomes extremely slow for svn repositories with a large enough history. This is due to using a single hash to store the list of empty directories, with the expensive step being purging items from that hash using grep+delete. Storing directories in a hash of hashes improves the performance of this purge step and removes a potentially lengthy delay after every rebase/mkdirs command. The svn repository with this behaviour has 110K commits with unhandled.log containing 170K empty_dir directives. This takes 10 minutes to process when using a single hash, vs 3 seconds with a hash of hashes. Signed-off-by: Dair Grant <dair@feralinteractive.com> Signed-off-by: Eric Wong <normalperson@yhbt.net> |
||
---|---|---|
.. | ||
Git | ||
.gitignore | ||
Git.pm | ||
Makefile | ||
Makefile.PL | ||
private-Error.pm |