[comp.sys.apple2] DDDeluxe vs. ShrinkIt 3.03

taob@pnet91.cts.com (Brian Tao) (11/03/90)

    I am having a heated debate with a friend concerning DDDeluxe 5.0 versus
ShrinkIt 3.03 as the best packer.  Since neither of us is budging in our
opinions, we decided to put the question to the net:  which packing program do
you prefer and why?  I prefer ShrinkIt over DDDeluxe, and said friend holds
the opposite view.  We don't want to involve GS/ShrinkIt since it does not run
on 8-bit Apple II's.  My personal prediction is that the response from the net
will support my view, but I've been dead wrong before...

                             COMMENTS ON THIS PLEASE!!!

(anxiously waiting
 your opinions...)

\/\/\/\/\/\/\/\/\/ | Brian T. Tao           | UUCP: torag!pnet91!taob      |
/                \ | University of Toronto  | INET: taob@pnet91.cts.com    |
\  The Apple II  / | Scarberia, ON          |       taob@pro-micol.cts.com |
/   Lives On!!   \ |:::::::::::::::::::::::::::::::::::::::::::::::::::::::|
\                / |   "Computer guru?  Someone who got their computer a   |
/\/\/\/\/\/\/\/\/\ |    couple of weeks before you did." (Alvin Toffler)   |

marekp@pnet91.cts.com (Marek Pawlowski) (11/03/90)

     Well, Brian, obviously ShrinkIt has the better advantage, being able to
create archives or individual files, rather than packing up a whole disk (like
DDD can only do) which is inefficient.  That's a good enough reason to use
ShrinkIt.

/* Marek Pawlowski, marekp@{generic|pnet91|contact|bkj386|torag|aunix}.uucp */
/* President, Intelligent Twist Software, 250 Harding Blvd, PO BOX 32017    */
/* Richmond Hill, Ontario, L4C 9M7, CANADA.				    */

alfter@uns-helios.nevada.edu (SCOTT ALFTER) (11/03/90)

ShrinkIt's a documented standard.  It's portable, too--I can work with
ShrinkIt archives on my IIe or on this Sun that I'm using right now.
(I used to have NuLib installed on a NeXT, but I only use that machine
for talk and irc anymore because it's so far from here and the network
slows things down considerably.)  I grabbed a copy of DD Deluxe
somewhere and took a look at it; it didn't seem to be half the program
that ShrinkIt is.

-----------------------------------------------------------------------------
Scott Alfter                             _/_
                                        / v \ Apple II:
Internet: alfter@uns-helios.nevada.edu (    ( the power to be your best!
   GEnie: S.ALFTER                      \_^_/

taob@pnet91.cts.com (Brian Tao) (11/04/90)

    Thanks for your reply.  So far ShrinkIt is winning 2-0 over DDDeluxe (the
other vote was from Marek).  I typed up a rather extensive report detailing
the results of some of my informal comparisons which I uploaded to a local BBS
where the debate was going on.  Here it is:

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

    I ran a few benchmarks comparing four archival utilities.  ShrinkIt! 3.03
(SHK), DDDeluxe 5.0 (DDD) and DigiPack GS 1.0 (DPGS) all run under ProDOS 8
while GS/ShrinkIt 1.03 (GSHK) i s a GS/OS application.

    I tried to pick three disks which represented a variety of conditions that
could affect compression time.  Modulae is a 502K disk, but most of it is
hidden away in invisible blocks (FTA's disks cannot be packed by file for this
reason).  The synthLAB disk is a very full disk (797K) with a moderate amount
of files (23 files, 2 folders).  It also contains many sound samples which are
very difficult to compress.  DBMaster 5 is the shareware 3.5" disk version. 
This is an example of a relatively empty disk (448K) but with many small files
(62 files, 4 folders).

    An unaccelerated Apple IIGS with 1.75 megabytes of RAM was used for all
tests.  To keep disk overhead to a minimum, an 800K RAM disk was created to
hold the archive which was then unpacked back to a blank floppy disk.  The
maximum buffer was used wherever possible:  DDDeluxe found 567.2K while
DigiPack found 460K.

    The charts are ranked by average time needed to pack/unpack a disk.  The
Ratio column ranks the packers by compression efficiency.  Obviously, the
better the efficiency, the smaller the archive and hence less time is needed
to transfer the archive.  Times are givien in min:sec and the number in
parentheses is the resulting archived file size (in blocks).


PACK
                Modulae       synthLAB      DBMaster 5   Time  Ratio
            ________________________________________________________
GSHK-disk  |  2:59 (882)  |  3:50 (1219) |  2:38 (653)  |  1  |  3  |
GSHK-file  |     ---      |  3:54 (1214) |  2:24 (548)  |  1  |  1  |
DPGS       |  3:06 (897)  |  4:44 (1350) |  2:27 (647)  |  3  |  5  |
SHK-disk   |  3:37 (890)  |  4:22 (1219) |  2:42 (667)  |  4  |  4  |
DDD        |  3:41 (889)  |  4:44 (1337) |  2:44 (723)  |  5  |  6  |
SHK-file   |     ---      |  4:21 (1213) |  3:44 (598)  |  6  |  2  |
           |______________|______________|______________|_____|_____|


UNPACK
                Modulae       synthLAB      DBMaster 5   Time
            __________________________________________________
SHK-disk   |     2:02     |     2:23     |     2:48     |  1  |
DDD        |     2:15     |     2:50     |     2:50     |  2  |
GSHK-disk  |     2:20     |     2:40     |     2:56     |  3  |
DPGS       |     2:23     |     3:42     |     2:06     |  4  |
GSHK-file  |     ----     |     3:07     |     2:33     |  5  |
SHK-file   |     ----     |     8:23     |    10:45     |  6  |
           |______________|______________|______________|_____|


    There is much disk thrashing as ShrinkIt unpacks files since it must
access the root directory track several times per file.  This slows down the
unpacking process considerably.  GS/ShrinkIt does not have this problem since
it only updates the main directory all at once at the end of the session. 
Using a ProDOS 8 disk cache program (such as AE.CACHE or Prosel-8's cache
program) should cut the time at least in half since the drive head does not
need to waste time accessing the main directory.


    I also compiled a list of functions and commands available from within
each packer.  I chose only those functions which we're not dependent on the
type of packer.  Functions such as Checksum Disk (in DDD and DPGS), Sort
Archive (GSHK) or Add Files to Archive (GSHK and SHK) were not included since
they are not meaningful in all four programs.  Since GS/ShrinkIt is a desktop
application, it is perhaps misleading to compare it to ProDOS 8 programs. 
While functions such as Rename Volume or Type Files are not part of the
application, PD desk accessories can be easily added to the system to provide
all the listed functions plus many more.

    If a particular function is available from the packer, a 'Y' is placed
beside the name of the function.


FUNCTIONS                      GSHK   SHK    DDD    DPGS

Format a volume                 Y      Y      Y      Y
Erase a volume                  Y      Y      -      -
Rename a volume                 -      -      Y      -
Display online volumes          Y      Y      Y      Y
Rename files                    -      -      Y      Y
Copy files                      -      Y      Y      Y
Delete files                    Y      Y      Y      Y
View text files                 -      Y      Y      -
View AW 3.0 WP files            -      Y      -      -
Print files                     -      -      Y      -
Lock/unlock files               -      -      -      Y
Change file/auxtypes            -      -      -      Y
Catalog a directory             Y      Y      Y      Y
Create directory                Y      Y      Y      Y
Verify archive                  -      -      Y      Y
Zero unused disk blocks         -      Y      Y      Y
Display archive message(s)      Y      -      Y      Y
Edit archive message(s)         Y      -      Y      Y
Launch application              -      -      Y      -
---------------------------------------------------------

\/\/\/\/\/\/\/\/\/ | Brian T. Tao           | UUCP: torag!pnet91!taob      |
/                \ | University of Toronto  | INET: taob@pnet91.cts.com    |
\  The Apple II  / | Scarberia, ON          |       taob@pro-micol.cts.com |
/   Lives On!!   \ |:::::::::::::::::::::::::::::::::::::::::::::::::::::::|
\                / |   "Computer guru?  Someone who got their computer a   |
/\/\/\/\/\/\/\/\/\ |    couple of weeks before you did." (Alvin Toffler)   |