[luatex] LuaTeX precompilation

Hans Hagen j.hagen at xs4all.nl
Wed Dec 20 21:02:30 CET 2023


On 12/20/2023 6:09 PM, Henrik Mannerström wrote:
> The following file (currently not "approved by the community”) compiles in 2.2 seconds with lualatex and in 0.3 seconds with pdflatex with a precompiled format. That is over seven times slower. When I add four pages of meaningful content (text and equations) the times are 2.5s and 0.5s, still five times slower. This is meant to be an illustration only, but not so small to be meaningless. The minimal file: \documentclass{minimal}  \begin{document} Hello World! \end{document} still takes 0.7s with lualatex.
> 
> \documentclass{article}
> 
> \usepackage{lmodern}
> \usepackage[protrusion=true,expansion=false]{microtype}
> \usepackage{geometry}
> \usepackage{mathtools}
> \usepackage{babel}
> \usepackage{csquotes}
> \usepackage{parskip}
> \usepackage{enumitem}
> \usepackage{biblatex}
> 
> \begin{document}
> Hello World!
> \end{document}
What if you replace the Hello World by \null and disable page numbers?

So,

pdftex : 0.3 sec -> 0.5 sec -> delta 0.2 sec
luatex : 2.2 sec -> 2.5 sec -> delta 0.3 sec

which means that luatex needs 0.1 sec more when we do real pages?

- 32 bit fonts with features
- unicode math
- 32 bit patterns

now, what really can slow down is protrusion and expansion (how useful 
and needed are they)? actually expansion in luatex is done a bit 
different (more granular, less font instances, etc) but I;m not sure if 
that adds much,

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.