[luatex] luatex's pause

Reinhard Kotucha reinhard.kotucha at web.de
Sun Apr 5 22:56:40 CEST 2009


On 2 April 2009 Hans Hagen wrote:

 > Reinhard Kotucha wrote:
 > 
 > > I'm not sure that it's a TeX Live issue.
 > > 
 > > $ time pdflatex \\stop
 > > real    0m0.098s
 > > user    0m0.080s
 > > sys     0m0.016s
 > > 
 > > $ time pdflualatex \\stop
 > > real    0m2.329s
 > > user    0m2.192s
 > > sys     0m0.132s
 > > 
 > > I tried this repeatedly, with similar results.
 > 
 > and how about
 > 
 > luatex --ini plain \dump
 > move plain.fmt to web2c/luatex
 > luatex \end
 > 
 > runs pretty fast on my machine

Yes, the plain formats are very fast here, too.  Only pdflualatex is
affected. 

 > > The pause occurs after luatex writes the banner to screen and before
 > > anything else appears on screen.  The next thing I see after the pause 
 > > is
 > > 
 > >   LaTeX2e <2005/12/01>
 > > 
 > > which implies that the problem doesn't occur after the format file is
 > > loaded.  If there is something wrong with search paths in texmf.cnf at
 > > all, then it's most likely the search path for format files.
 > 
 > maybe something in latex itself?

That would be strange.  There is only one latex.ltx which is used by
both, pdflatex and pdflualatex.
 
 > anyway, texmf.cnf *is* a tex live issue -)

Yes, but with -kpathsea-debug=-1 I get:

kdebug:search([pdflualatex.fmt]) => /home/reinhard/.texlive2008/texmf-var/web2c/luatex/pdflualatex.fmt
kdebug:fopen(/home/reinhard/.texlive2008/texmf-var/web2c/luatex/pdflualatex.fmt, rb) => 0x17e7e20

Then there is a pause.  This means that the pause occurs after
kpathsea determined the path to pdflualatex.fmt already and even after
the file had been opened.

The next thing I see on screen is "LaTeX2e <2005/12/01>".  However,
I suppose that this comes from the \everyjob token register and
evaluating this is one of the very first things which TeX does after
loading a format file.

I then ran it through strace.  It indeed takes much more time to load
the pdflualatex format file than the others.  There is actually no
pause.  After the format file is opened and LaTeX banner appears,
there are many "read" system calls.  

342  pdflatex
526  pdflualatex
312  pdfluatex
333  pdftex

This looks reasonable, the numbers don't differ very much.

When running pdflualatex, I see much more brk(2) system calls than
when loading the other formats.  Don't know how expensive they are and
why there are so many when pdflualatex.fmt is loaded.

50   pdflatex
470  pdflualatex
71   pdfluatex
50   pdftex

I'm still clueless.  Any idea?

Regards,
  Reinhard

-- 
----------------------------------------------------------------------------
Reinhard Kotucha			              Phone: +49-511-3373112
Marschnerstr. 25
D-30167 Hannover	                      mailto:reinhard.kotucha at web.de
----------------------------------------------------------------------------
Microsoft isn't the answer. Microsoft is the question, and the answer is NO.
----------------------------------------------------------------------------


More information about the luatex mailing list