Speedup idea for troff/nroff
Michael Meissner
meissner at dg_rtp.UUCP
Wed Jan 7 01:52:02 AEST 1987
In article <387 at ivax.doc.ic.ac.uk> lmjm at doc.ic.ac.uk (Lee McLoughlin) writes:
>
> Most of the local use of troff is with a few standard packages (man,
> ms, me). Would it be possible to use the unexec routine to create a
> preloaded version by running troff to read in the macro package
> then unexecing itself out? (Unexec is a routine which creates an
> a.out equivalent to the current running program.) GNU Emacs this
> approach to avoid the overhead of reloading its many lisp scripts.
This is fixed in DWB's nroff (documenter's workbench, AT&T's repackaging of
nroff/troff). Unfortunately, troff does not yet seem to have this option.
Instead of saying -m... to nroff, you say -c... to use a compacted macro (and
-k... to build a compacted macro). The compacted macro is essentially an
area of memory written out, and read back in, much like unexec does. I found
out about this when I used a slightly different version of nroff, then had
built the compacted table. Needless to say, pointers to functions were off
by a few words, and it took several days to track down. I wonder whether
release 2.0 of DWB (I only have access to 1.0 here) will allow -c and -k for
the device independent troff.
--
Michael Meissner, Data General
...mcnc!rti-sel!dg_rtp!meissner
More information about the Comp.unix.wizards
mailing list