Description
ZipTask#create_from iterates through the file_map and creates the zip with the entries in no particular order. With a large zip file this can dramatically slow down unzipping since the physical disk has to do much more random access.
Currently the code does:
file_map.each do |path, content|
Doing something such as the following would probably be better:
paths = file_map.keys.sort
paths.each do |path|
content = file_map[path]