[luatex] LuaTeX precompilation

Hans Hagen j.hagen at xs4all.nl
Thu Dec 21 10:37:11 CET 2023


On 12/21/2023 10:01 AM, Henrik Mannerström wrote:
> On Thu, Dec 21, 2023 at 10:40 AM luigi scarso <luigi.scarso at gmail.com 
> <mailto:luigi.scarso at gmail.com>> wrote:
> 
>     I think we should  start from
>     https://tex.stackexchange.com/questions/324559/guidelines-for-using-mylatexformat-with-luatex <https://tex.stackexchange.com/questions/324559/guidelines-for-using-mylatexformat-with-luatex>
> 
> True! The goal behind my question was a bit more ambitious: Do dump 
> (serialise) the whole state of the luatex engine into a restartable 
> glob. Or even better, to have a tex-server that never leaves memory. 
> This way I can do my type-recompile loop without interrupting by flow.

On modern machines and os's tex actually never leaves memory; the binary 
and format are likely cached. Just compare two times making a format 
after a machine startup.

As a service one would have to reset some states ... which ones? How to 
reset bits of lua without restarting it?

>     (precompiled format it's a bit misleading --  a format it's already
>     a  set of compiled macros. I prefer custom format, as the link says)
> 
> It does not have to be a custom format in a strict TeX-sense, in that it 
> is saved somewhere permanently. I usually work on only one document at a 
> time, so I'm totally happy with one lengthy setup and then fast iterations.

You can only partially save the state of lua. In tex there's also the 
backend to keep in mind which has its own states. And here's the 
multiple run issue. It gets really complex.

What you could try to do is start N tex instances and let them sit idle 
till triggered and onece doen start it again, but then teh controller 
program needs to know which ons is ready.

What does has some impact is large cpu caches, fast memory (here ddr4 
can beat ddr5), not having some zoom session (trying to improve a fuzzy 
real time image) or 25 browser tabs open (taking gig's of mem) with a 
music app running in the background.

Hans

-----------------------------------------------------------------
                                           Hans Hagen | PRAGMA ADE
               Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
        tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
-----------------------------------------------------------------



More information about the luatex mailing list.