DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=31930>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=31930

Zip & Unzip tasks major slowdown





------- Additional Comments From [EMAIL PROTECTED]  2004-11-09 02:57 -------
I looked at this last night, and noticed that there are a lot of enumerations
and Vectors in ths code.  I'm not sure that synchronisation issues would occur
if the implementation was changed to an unsynchronised collection (ArrayList for
example), but that should speed up reading the entries (I've not made any
changes and tested, so this is only supposition based on the performance hit
that synchronisation incurs).  

Also, the loops are not optimal in terms of the idioms used
while(enumeration.hasMoreElements()) is an extra method call per iteration

for(int i=0, size=vector.size; i< size;) {
vector.get(i);
}
is a little faster (in my experience) for tighter loops, and you don't have to
create an enumeration.  Problem is code is more difficult to parse quickly!

small loop unrolls *may* help, but only in the case where there are large
filesets, small Zip files would probably show little or no benefit.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to