Expansion enhancements:
- Use a process pool when writing files to the target directory
- Create an in-memory zip file then unzip to the target directory
- Write files to a compressed zip file in the target directory
The intent is to improve performance. Improvements are highly dependent on how the input file is broken up (i.e. - the leaf-node instructions) and how many files are created. Writing a single compressed zip file to the target directory is typically fastest but not very useful if you need the individual files (which is kind of the point).