You can't have it Good, Cheap, and Fast all at once ;)

On Mon, Mar 14, 2011 at 8:52 PM, Mojca Miklavec <mojca.miklavec.lists@gmail.com> wrote:
On Mon, Mar 14, 2011 at 14:47, Cecil Westerhof wrote:
>
> Both did not work for me. But removing --purgeall from my script reduced the
> time from 30 seconds to 10.

When you don't use --purgeall, ConTeXt calculates different things
(for example table of contents, cross-references etc.) and stores them
to temporary files. Next time when you compile the same document
without too many changes it simply reuses the old data.

But if you remove the temporary files with --purgeall, ConTeXt has to
recalculate everything from scratch. Out of curiosity I checked that
on my own document and realized exactly the same thing. Compile time
dropped from 27 to 9 seconds, but only because ConTeXt had to read and
typeset the document three times (I thought it usually did it twice).

If you remove all the temporary files and call context without
--purgeall, it will also take 30 seconds to typeset everything; it is
only the second and all the subsequent runs that finish the job
faster.

Mojca

PS: You would get the same kind of behaviour in MKII (however if MKII
only runs twice and if there is a speed factor of 1.5, you could
declare MKII being "three times faster" which does make some
difference when compilation time is long).

PPS (not to be taken (too) seriously): But I wouldn't be surprized if,
say, two years from now you would try to repeat the experiment just to
find out that MKIV became faster. (Unlikely to happen, but imaging
Taco coming to idea to use all the four processor cores of your new
machine and Hans reducing the number of required runs from three to
two plus some extra optimizations.)
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________