Re: LuaLaTex extrem langsam in TeXLive 2026

"Uwe Koloska" (via tex-d-l Mailing List) <[email protected]> Fri, 6 Mar 2026 15:37:22 +0100
Newsgroups gmane.comp.tex.german
Message-ID <[email protected]>
This is a multi-part message in MIME format...

------------=_1772807854-9810-319
Content-Type: multipart/alternative;
 boundary="------------OLcOtRGK0KWV3hkxi06DizvY"
Content-Language: de-DE

This is a multi-part message in MIME format.
--------------OLcOtRGK0KWV3hkxi06DizvY
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit


Am 03.03.26 um 17:48 schrieb Harald Koenig (via tex-d-l Mailing List):
> On Mar 03, Hendrik Seliger wrote:
>
> Ich habe es jetzt etwas anders strukturiert und vor allem die Netzwerkpfade
> umgehängt. Jetzt sind es noch knapp 25.000 Dateien und noch etwa 14.000
> openat und ähnlich viele access calls. Ich würde eigentlich erwarten, dass
> kpathsea max. 1x alle Dateien, für die kein ls-R vorhanden ist,
> aber man muss doch nicht alle dateien oeffnen um zu wissen was es gibt [und was man dann nicht braucht] ?!
> getdents64() fuer alle verzeichnisse reicht voellig (und dauert uebers netz evtl auch schon ewig;)

/kpathsea/ unterscheidet zwischen Pfaden, die nur in der Datenbank und 
solchen, die zur Laufzeit verwaltet werden. Und das Homeverzeichnis bzw. 
~/.texmf gehört (in der Standardkonfiguration) zur zweiten Kategorie. Ob 
dann aber wirklich bei jedem Lauf jede Datei angefasst wird, kann ich 
nicht sagen, auf jeden Fall könnte ein Laufzeitverzeichnis mit sehr 
vielen Dateien, die Performance spürbar beeinflussen.

Ich würde also alle permanenten Dateien in einen Datenbankpfad 
verschieben. Dann musst du nach jeder Änderung einmal die Datenbank 
aktualisieren, aber das ist bei per Definition permanenten Daten ja 
verschmerzbar. In dem Laufzeitpfad würde ich nur noch Dateien ablegen, 
die sich dauernd ändern.

Gruß
Uwe

--------------OLcOtRGK0KWV3hkxi06DizvY
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p><br>
    </p>
    <div class="moz-cite-prefix">Am 03.03.26 um 17:48 schrieb Harald
      Koenig (via tex-d-l Mailing List):<br>
    </div>
    <blockquote type="cite" cite="mid:[email protected]">
      <pre wrap="" class="moz-quote-pre">On Mar 03, Hendrik Seliger wrote:

Ich habe es jetzt etwas anders strukturiert und vor allem die Netzwerkpfade
umgehängt. Jetzt sind es noch knapp 25.000 Dateien und noch etwa 14.000
openat und ähnlich viele access calls. Ich würde eigentlich erwarten, dass
kpathsea max. 1x alle Dateien, für die kein ls-R vorhanden ist, 
</pre>
      <pre wrap="" class="moz-quote-pre">
aber man muss doch nicht alle dateien oeffnen um zu wissen was es gibt [und was man dann nicht braucht] ?!
getdents64() fuer alle verzeichnisse reicht voellig (und dauert uebers netz evtl auch schon ewig;)
</pre>
    </blockquote>
    <p><i>kpathsea</i> unterscheidet zwischen Pfaden, die nur in der
      Datenbank und solchen, die zur Laufzeit verwaltet werden. Und das
      Homeverzeichnis bzw. <font face="monospace">~/.texmf</font>
      gehört (in der Standardkonfiguration) zur zweiten Kategorie. Ob
      dann aber wirklich bei jedem Lauf jede Datei angefasst wird, kann
      ich nicht sagen, auf jeden Fall könnte ein Laufzeitverzeichnis mit
      sehr vielen Dateien, die Performance spürbar beeinflussen.</p>
    <p>Ich würde also alle permanenten Dateien in einen Datenbankpfad
      verschieben. Dann musst du nach jeder Änderung einmal die
      Datenbank aktualisieren, aber das ist bei per Definition
      permanenten Daten ja verschmerzbar. In dem Laufzeitpfad würde ich
      nur noch Dateien ablegen, die sich dauernd ändern.</p>
    <p>Gruß<br>
      Uwe</p>
    <ul class="dropdown-menu textcomplete-dropdown"
      style="display: none; position: absolute; z-index: 1000;"
      contenteditable="false" popover="auto">
    </ul>
  </body>
</html>

--------------OLcOtRGK0KWV3hkxi06DizvY--


------------=_1772807854-9810-319
Content-Type: text/plain; charset="UTF-8"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
MIME-Version: 1.0

-- 
FAQ: http://texfragen.de/
Durchsuchbares Archiv: https://www.listserv.dfn.de/sympa/arc/tex-d-l 
Unsubscribe/Verwaltung: https://www.listserv.dfn.de/sympa/info/tex-d-l
------------=_1772807854-9810-319--