> I'm definetely stuck with gzip, since another compression algorithm is not
> supported by the client program and we have no control over this programs :-(
How are your servers connected to "the network"? I'm somewhat sure
a Pentium III 500 class CPU could generate deflate compressed data
by a rate that is in the same order of magnitude as is 100Base.
You might consider to replace zlib by a self-hacked equivalent
that has hardcoded paths especially in the LZ77 search section
(while the zlib code already is quite effective using a 3-octet-
hash for sequence matching) and maybe even the occasional assembly
crafted inner loop. At least you should profile zlib to see where
exactly you lose cycles. I'd expect a gain factor of 1.5 to 2 by
such work (as it is cosmetic, not algorithmic). Maybe that is already
enough? If not, you may fire up a Pentium III specific tuner to
get te best out of the cache accesses and pipelines, and finally,
if nothing else helps, you might try whether some operations of
the compressor could benefit from parallelism coded through ISSE,
eventually using quite different algorithms than the original zlib
code does. After all, deflate is a standard for a format, not
really for an implementation (however zlib is the only existing
one I know of, and *is* effective, in the way you can be effective
in portable HLL code).
BTW, are you sure your hardware is well selected so to not lose
cycles that you could better use in deflate for silly waiting
and housekeeping stuff? I.e. do you have fast SCSI disks with
appropriate HA and especially a non-stupid network card (no
RTL8139 *[to be silent of NE2k and such])? Servers hope-
fully not running X with silly eyecandy? The other software
and the stuff APIing to zlib well engineered so cycles aren't
burned away there, either? You originally included a Perl group
in your crosspost, so one might have an explanation ;->
--
"the big bang: the ultimate hero of low frequency;
the divine intergalactical bassdrum" -- Yello, "solar driftwood"
+-o-+--------------------------------------------------------+-o-+
| o | \\\- Brain Inside -/// | o |
| o | ^^^^^^^^^^^^^^ | o |
| o | Andre' Beck (ABPSoft) AB10-RIPE Xlink PoP Dresden | o |
+-o-+--------------------------------------------------------+-o-+