Project

Profile

Help

Issue #3814

Updated by daviddavis over 6 years ago

h2. Motivation 

 A cprofile report shows that a lot of time is being spent in RepositoryVersion.add_content() which interacts with the database on a unit-by-unit level. This is taking a long time. We need to improve the interface to perform add_content and remove_content via bulk operations. 

 h2. Solution 

 1. Create a test TBD, write ideas in python that adds/removes X number of content units to a repo version 
 2. Benchmark the test 
 3. Update add_content and remove_content to support lists of content 
 4. Benchmark the change 

 I'll probably use different values of X starting with 1,000 and increasing up by factors of 10. comments

Back