[tex-hyphen] luatex and file names

Hans Hagen pragma at wxs.nl
Sun Aug 9 12:46:40 CEST 2015


On 8/9/2015 11:48 AM, Javier Bezos wrote:
> Hi all,
>
> I have a couple of (unrelated) questions:
>
> - What is the logic behind the idea of preloading some data in the
>    format with luatex?

I'm not sure what you mean here but if you're talking about the format 
file the main argument is speed. Loading a mem dump is much faster than 
locating and loading files each run. This really matters when working on 
network shares and/or in high performance (read many runs) workflows. Of 
course in an edit-preview workflow it also helps to limit the time. But 
one can of course start in ini mode each time and load the macros each 
time.

For patterns it makes sense to load them runtime (1) because it's just 
one or a few files, (2) because internally luatex does the same i.e. 
parses the stored data.

For traditional fonts it depends: if one only uses one font family 
preloading can help, otherwise there is no gain. For opentypefonts 
preloading is irrelevant because they are cached and load fast (the 
fontloader doesn't store the lua tables in the format and that is 
unlikely to happen).

Anything related to lua: you need to make sure that whatever you preload 
gets initialized well (an din order) so there one can decide to delay 
loading till runtime.

> - Is there any convention as how hyphenation files should be named?
>    Apparently most of them follow the pattern (load)hyph-LL (LL
>    = lang iso code) and (load)hyph-LL-SSSS (SSSS = script iso code),
>    but not all. (And of course, the encoding in the form .ec.)

In most cases this is macro package dependent (as each can have their 
own demands).

Hans

ps. Creating a context format with luajittex takes some 2.5 sec (2 sec 
with no terminal output) of which .2 sec is format dumping. Stripped 
from some serialization code we can do a runtime load in 1.5 sec. A zero 
run is less than .3 sec so we gain 1.2 sec with a format. That's on a 
pretty fast i7 extreme notebook processor with ssd. On a network share 
timing is of course different. We don't preload patterns.

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


More information about the tex-hyphen mailing list