You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@buildr.apache.org by "Russell Teabeault (Updated) (JIRA)" <ji...@apache.org> on 2012/01/13 00:05:41 UTC

[jira] [Updated] (BUILDR-621) ZipTask creates zip file with entries not sorted by path causing very slow unzipping.

     [ https://issues.apache.org/jira/browse/BUILDR-621?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Russell Teabeault updated BUILDR-621:
-------------------------------------

    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]


  was:
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:

{code:title=lib/buildr/packaging/ziptask.rb}
file_map.each do |path, content|
{code}

Doing something such as the following would probably be better:

{code:title=lib/buildr/packaging/ziptask.rb}
paths = file_map.keys.sort
paths.each do |path|
  content = file_map[path]
{code}

    
> ZipTask creates zip file with entries not sorted by path causing very slow unzipping.
> -------------------------------------------------------------------------------------
>
>                 Key: BUILDR-621
>                 URL: https://issues.apache.org/jira/browse/BUILDR-621
>             Project: Buildr
>          Issue Type: Bug
>          Components: Packaging
>    Affects Versions: 1.4.7
>            Reporter: Russell Teabeault
>
> 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]

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira