build clean set using zip then using t7z for "special" purpose is faster than rebuild 7z and then again t7z.
Yes, of course this is what I was pointing out..
Here's a bit of why.
When CMP Rebuilder finds a source ZIP archive has 10 internal files,
even if all those 10 files are a match to the dat.When Rebuilding to 7z - CMP will do this,
'file by file' 10 times for each file found matching the DAT.
1. Make a 7z with 1st found in the ZIP = result a 7z archive with 1 file.
Done
2. Make new 7z with 2nd file found in the ZIP
To do this CMP adds an extra step, extract all the contents from the first 7z archive it made,
takes that 2nd 'found' file in source ZIP, then make 'new' 7z archive with 2 files.
Done
3. Make new 7z with 3rd file found in the ZIP
CMP extracts contents of 2nd 7z archive made, takes the 3rd 'found' file in source ZIP = make 'new' 7z archive with 3 files.
Done.
And well, that's the pattern, 10 freaking times.
Rebuilder - Source archive ZIP - Destination ZIP
Extract 1st from ZIP, make 'new' ZIP with 1 file.
Extract 2nd from ZIP,
add to existing ZIP now 2 files, and so on.
CMP can simply ADD to the destination ZIP file, look at all the extra work that gets cut out.
One day, if lucky enough Roman
may just be kind enough to add a read ahead optimisation to CMP.
When Rebuilding - CMP will do this,
'per set' once.
Source file ZIP, 11 internal files - Destination 7z 10 files.
Read source ZIP.
File 1,2,3,4,5,6,7,8,9,10 match dat & 11 no match, end of archive ?
OK, time to build archive = results logged.
Now CMP will build a 7z once with all 10 files.
Remove Source Ticked ? OK, delete 10 from source ZIP = remainder 1
Right enough Roman ?
EDIT: Oh and as you probably know extracting a 'single file' from a solid 7z is a load of extra work too !
So a bit of 'read ahead' would help when source is 7z too