What's Changed
⚡ Optimizations
-
Improves performance of building objects, especially for directories with large no. of files by as much as 70% - 90%. This affects most of the commands. For example,
checkoutdropped by as much as 80% (see #10491).dvc addperformance improved by more than 70%.
See https://bench.dvc.org/latest.html for more.
-
Avoids relinking on
dvc addanddvc commitif possible (iterative/dvc-data#548) -
Improves performance for
dvc diffrename detection (iterative/dvc-data#550). -
Reintroduces support for hashing files concurrently. This is only done for files larger than 1MB to avoid Python's thread overhead.
-
Avoids
statcalls (or,info()calls) duringimport-urlandimport. This is now done as part ofwalk().