[comp.sys.ibm.pc] Comparison of MS-DOS Compression Programs

laba-5ac@web7f.berkeley.edu (04/23/88)

Here is a test I did which compares several methods of compression data 
with MS-DOS.  With comp.binaries.ibm.pc becoming moderated, and people
talking about which compression software to use to post stuff, I thought
that this would be appreciated.  Take it for what it's worth - I wrote
the file and did all the tests in about an hour, but I believe it is
reliable. 

---------------------------------------------------------------------

                  TEST OF MS-DOS COMPRESSION PROGRAMS 

                              Release 1.0

                Tests performed 4-21-88 by Erik Talvola

                 Article Copyright 1988 by Erik Talvola


File: PCPLUSTD.DOC - a 108220 byte text file

Program Name       Compression Time     Size of Compressed File
---------------------------------------------------------------
ARC v5.21              1:05.85                 45674
ARCA v1.27               18.23                 44068
PKARC v3.5               10.44 *               42408
PKARC v3.5 (-oct)        10.71                 44013
ZOO v2.00                18.45                 42865
SQPC v1.24               28.61                 60785
Compress - 16 bit      1:06.30                 39249 *

File: PCPLUSTD.EXE - a 186544 byte binary file

Program Name       Compression Time     Size of Compressed File
---------------------------------------------------------------
ARC v5.21              2:05.50                122725
ARCA v1.27               34.27                120993
PKARC v3.5               21.31                120184
PKARC v3.5 (-oct)        21.26 *              120118 *
ZOO v2.00                40.64                120846
SQPC v1.24               49.48                135137
Compress - 16 bit      3:55.96                120771

File: PCPLUS.NEW - a 9003 byte text file

Program Name       Compression Time     Size of Compressed File
---------------------------------------------------------------
ARC v5.21                 8.57                  4983
ARCA v1.27                3.95                  4983
PKARC v3.5                3.57 *                4984
PKARC v3.5 (-oct)         3.57 *                4984
ZOO v2.00                 4.29                  5133
SQPC v1.24                4.45                  5884
Compress - 16 bit         9.06                  4964 *

File: PRINTHLP.EXE - a 7776 byte binary file

Program Name       Compression Time     Size of Compressed File
---------------------------------------------------------------
ARC v5.21                 7.86                  5840
ARCA v1.27                4.01                  5930 *
PKARC v3.5                3.57 *                5843
PKARC v3.5 (-oct)         3.63                  5843
ZOO v2.00                 4.33                  6101
SQPC v1.24                4.56                  6824
Compress - 16 bit         9.78                  5931


NOTE: These tests were performed on a 10 MHz IBM PC/XT clone running 
with a 30 Meg ST-238R hard drive.  The times will vary drastically 
depending on the makeup of your system.  The stars next to entries in 
the table indicate the best performance in that category. 

Description of the programs:

ARC v5.21 is the original ARC program by System Enhancement 
Associates Inc.  It allows the packing of several files into one file 
for easy transfer, resulting in a FILENAME.ARC file.

ARCA v1.27 is a program by Vernon Buerg which will create ARC files 
completely compatible with SEA's ARC program.

PKARC v3.5 is a program by PKWARE Inc. which creates ARC files which are
not compatible with ARC v5.21 unless the -oct option is used (note the 
separate entries in the test).  The resultant filename is still 
FILENAME.ARC, even if compatibility mode is not turned on.

ZOO v2.00 is a program by Rahul Dhesi which operates similarly to 
SEA's arc, allowing the packing of several files into one file, but 
creates FILENAME.ZOO files, which are not compatible with ARC files in 
any way.

SQPC v1.24 is a program by Vernon Buerg which will create FILENAME.?Q? 
files compatible with common compression programs on CP/M systems.  It 
does not allow several files to be packed into one file, as do the ARC 
programs and ZOO.

Compress is a program by (author unknown) which is compatible with the 
popular *NIX compress program.  It creates files with varying 
extensions, replacing some part of the extension with a Z.  It does 
not allow several files to be packed into one file, as do the ARC 
programs and ZOO.  Note that this is the 16 bit version of compress, 
the 12 bit program was not tested because I did not feel it was 
necessary.  



Commentary:

PKARC seems to be the fastest performer and has the best compression 
on the large binary file.  Compress seems to have the best overall 
compress rate, performing best on the large and small text files.  
However, it is the slowest program of the group in all cases.  ARCA is 
second to PKARC in most categories, then ZOO, then the original ARC, 
then SQPC.  

There are *NIX counterparts to ARC (original ARC and PKARC type - at 
least under BSD *NIX), ZOO (all versions of *NIX) and Compress (all
versions of *NIX).  There are no version of SQPC or an equivalent for 
*NIX to the author's knowledge.

Many of the programs offer additional features not mentioned in the 
text, such as encryption, conversion of text files to *NIX format from 
MS-DOS format, saving of directory structions along with files, etc.  
A more thorough description of features may accompany a later version 
of this comparison, but this article only stresses the time to 
compress a file and the amount of compression.

The authors of the following programs request a donation: ARC, ZOO, 
and PKARC.  The author of ARCA suggests you make a donation to the 
author of ARC.  There are no requests for payment on either SQPC or 
Compress.

---------------------------------------------------------------------


---------------------------------------------------
Erik Talvola          laba-5ac@widow.berkeley.edu

"...death is an acquired trait." -- Woody Allen
---------------------------------------------------