[sword-devel] osis2mod change

Troy A. Griffitts scribe at crosswire.org
Tue Sep 25 16:40:39 MST 2007

As Chris has said, the original purpose for LZSS was to support STEP, but it
is a fully supported compression type of the SWORD engine.  I see no reason
to remove it.  Size, speed, and memory usage, together should determine if
you should use LZSS over ZIP.  The advantage of using smaller compression
chunks is much less memory usage.  For micro devices, chapter compression
might be much better, and thus LZSS would be more appropriate.  You should
try running `time sword/examples/cmdline/search FreJND-1 "God love world"`
on your modules and see if there is any noticable difference in speed.  You
might need to check search.cpp and be sure its latest incarnation is using
multiword or phrase type searching.  There should be a comment in the short
test program to say how to switch the search type.  Either of these types
will iterate the entire module (exercising the uncompress for every chunk).
 It's usually a good speed test and a practical operation likely to happen
often in an end user application.

Thanks for the interesting stats!


Sebastien Koechlin <seb.sword at koocotte.org> wrote: 
>On Tue, Sep 25, 2007 at 05:14:34PM -0400, DM Smith wrote:
>> I'd like to change the compression default of osis2mod to ZIP.
>What about mod2zmod ?
>I send a message 4 days ago, subject: "Module compression", but nobody
>I have tested with other bibles, somes are compressed better with ZIP, some
>compressed better with LZSS:
>for B in KJV FreJND FreLSG; do for C in 1 2; do mkdir $B-$C; mod2zmod \
>$B $B-$C 3 $C; done; done; du -sh *
>3,1M    FreJND-1
>3,8M    FreJND-2
>3,8M    FreLSG-1
>4,3M    FreLSG-2
>6,4M    KJV-1
>5,6M    KJV-2
>Is LZSS discontinued ? Are you planning to remove it ?
>Sebastien Koechlin
>sword-devel mailing list: sword-devel at crosswire.org
>Instructions to unsubscribe/change your settings at above page

More information about the sword-devel mailing list