The Doszip Commander version 2.24 available (Announce)
Download: https://sourceforge.net/projects/doszip/files/
Changes in 2.24 - 17 Feb 2012
- fixed memory leak in Unzip
- fixed bug in Unzip -- CRC error message
- fixed bug in File Search -- Hex string (F6)
- fixed bug in Directory Information -- missing info
- fixed bug in (missing) Command line (Alt-F9)
- fixed bug on reading .INI file above 4096 byte
- added line numbers to File Search dialog
- added formated output to File Search dialog (F10)
- added fast reading of large .ZIP files
- added fast decompression of .ZIP files
The CRC error message after decompressing large .ZIP files was a bug in the "fast compression" function implemented earlier.
By tracking down this bug a profile of the decompressing routine was made, and it turns out that most of the time was used on regular string operations in the read process.
The recursive process reads a subdirectory from the archive and decompresses the files, and then processes the subdirs. The function will allocate new file blocks on each level (max 5000 for each subdir), and this will eat all memory available and then some. To compensate for the memory usage the read process was using a small local buffer, and this adds (time) to the problem. If the archive has 100000 files, and the subdir contains one directory, 100000 files must be tested, and 99999 files are excluded.
The read function will now use a large buffer if memory is available, and most of the string operations have been inlined or optimised for speed.
Result: read time reduced to around 35%, and decompression to around 50%.
Complete thread:
- The Doszip Commander version 2.24 available - nidud, 17.02.2012, 13:25 (Announce)
- The Doszip Commander version 2.24 available - Rugxulo, 17.02.2012, 17:08
- The Doszip Commander version 2.24 available - nidud, 17.02.2012, 17:54
- The Doszip Commander version 2.24 available - Rugxulo, 17.02.2012, 20:30
- The Doszip Commander version 2.24 available - nidud, 17.02.2012, 17:54
- The Doszip Commander version 2.28 available - nidud, 01.04.2012, 15:59
- The Doszip Commander version 2.29 available - nidud, 07.04.2012, 12:55
- The Doszip Commander version 2.29 available - Rugxulo, 08.04.2012, 02:13
- The Doszip Commander version 2.30 available - nidud, 14.04.2012, 14:51
- The Doszip Commander version 2.31 available - nidud, 20.05.2012, 23:57
- The Doszip Commander version 2.32 available - nidud, 23.05.2012, 00:03
- The Doszip Commander version 2.33 available - nidud, 29.05.2012, 14:45
- The Doszip Commander version 2.33 available - HTC, 13.07.2012, 08:23
- The Doszip Commander version 2.33 available - nidud, 23.07.2012, 22:59
- The Doszip Commander version 2.33 available - HTC, 27.07.2012, 14:50
- The Doszip Commander version 2.33 available - rr, 27.07.2012, 21:48
- The Doszip Commander version 2.33 available - Rugxulo, 28.07.2012, 20:02
- The Doszip Commander version 2.33 available - nidud, 28.07.2012, 13:57
- The Doszip Commander version 2.33 available - Rugxulo, 28.07.2012, 20:07
- The Doszip Commander version 2.33 available - nidud, 28.07.2012, 23:51
- The Doszip Commander version 2.33 available - Rugxulo, 28.07.2012, 20:07
- The Doszip Commander version 2.33 available - rr, 27.07.2012, 21:48
- The Doszip Commander version 2.33 available - HTC, 27.07.2012, 14:50
- The Doszip Commander version 2.33 available - nidud, 23.07.2012, 22:59
- The Doszip Commander version 2.33 available - HTC, 13.07.2012, 08:23
- The Doszip Commander version 2.35 available - nidud, 27.07.2012, 14:54
- The Doszip Commander version 2.24 available - Rugxulo, 17.02.2012, 17:08