> Let's please test it against lp:duplicity (0.8-series) and see if we can 
> replicate the gains without breakage.

I rebased this change onto 0.8-series. 
(lp:~stragerneds/duplicity/duplicity-0.7-perf still has the 0.7-series version, 
in case anyone wants it.)

I'm unable to verify that this causes no regressions. For 0.8, the test suite 
fails for me on my macOS machine, and on my Linux machine with duplicity's 
Docker container. =\

> why not take the more unobstructive path and cache the result in 
> file_naming.parse ? [...]
> of course this way more memory will be used depending on the number of cached 
> file entries.

The optimization is already done for CollectionsStatus.get_signature_chains and 
SignatureChain.add_filename. My patch replicates the pattern for 
CollectionsStatus.get_backup_chains and BackupSet.add_filename.

(Also, I avoid memoization like you suggest. Memoization has many costs, like 
the one you pointed out.)
-- 
https://code.launchpad.net/~stragerneds/duplicity/duplicity/+merge/369789
Your team duplicity-team is subscribed to branch lp:duplicity.

_______________________________________________
Mailing list: https://launchpad.net/~duplicity-team
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~duplicity-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to