Hans,

Here are the stats for a 346 page book. Fonts are all cached. Compilation is via a make file which processes this as:

   context --noconsole --overloadmode=error --batchmode --nonstopmode
   --nosynctex misquotation_bodyonly.mkvi > nul

and is run under W11 x64 on an i7-8550U. The only tables are contents and acronyms, and such, nothing complex. No graphics. Compact fonts are enabled.

   mkiv lua stats  > used config file:
   selfautoparent:/texmf/web2c/texmfcnf.lua
   mkiv lua stats  > used cache path:
   
C:/ConTeXt_LMTX/tex/texmf-cache/luametatex-cache/context/5fe67e0bfe781ce0dde776fb1556f32e
   mkiv lua stats  > resource resolver: loadtime 0.042 seconds, 1 scans
   with scantime 0.035 seconds, 0 shared scans, 37 found files, scanned
   paths: C:/Users/micro/texmf
   mkiv lua stats  > stored bytecode data: 507 modules (0.236 sec), 106
   tables (0.015 sec), 613 chunks (0.251 sec)
   mkiv lua stats  > traced context: maxstack: 4107, freed: 2452,
   unreachable: 1655
   mkiv lua stats  > cleaned up reserved nodes: 78 nodes, 8 lists of 438
   mkiv lua stats  > node memory usage: 6869 attribute, 4608 dir, 4612
   glue, 84 gluespec, 2304 glyph, 3072 hlist, 3 kern, 647 mathspec, 5
   penalty, 2 temp
   mkiv lua stats  > node list callback tasks: 13 unique task lists, 37
   instances (re)created, 87130 calls
   mkiv lua stats  > h-node processing time: 3.010 seconds including kernel
   mkiv lua stats  > inserted spaces in output: 106016
   mkiv lua stats  > attribute processing time: 0.236 seconds front-
   and backend
   mkiv lua stats  > driver time: 2.099 seconds
   mkiv lua stats  > used backend: pdf
   mkiv lua stats  > jobdata time: 0.191 seconds saving, 0.051 seconds
   loading
   mkiv lua stats  > callbacks: file: 34388, saved: 191153, direct: 8,
   function: 173575, value: 345, message: 0, bytecode: 613, late 0,
   total: 400082 (1184 per page)
   mkiv lua stats  > randomizer: resumed with value 0.88558194690977
   mkiv lua stats  > v-node processing time: 0.194 seconds
   mkiv lua stats  > loaded patterns: agr:gr:62 cn::58 de::3 deo:de:9
   en::1 es::64 fr::63 it::66 la::67 ru::22, load time: 0.000
   mkiv lua stats  > structure elements: 28145 element chains identified
   mkiv lua stats  > interactive elements: 3982 references, 4873
   destinations
   mkiv lua stats  > margin data: 497 entries, 0 pending
   mkiv lua stats  > loaded fonts: 14 files: antykwatorunska-bold.otf,
   antykwatorunskacond-bold.otf, antykwatorunskacond-regular.otf,
   libertinusmath-regular.otf, libertinusmono-regular.otf,
   libertinussans-italic.otf, libertinussans-regular.otf,
   libertinusserif-italic.otf, libertinusserif-regular.otf,
   libertinusserif-semibold.otf, zentb___.otf, keteraramtsova.ttf,
   msjh.ttc, times.ttf
   mkiv lua stats  > font engine: otf 3.131, afm 1.513, tfm 1.000, 84
   instances, 67 shared in backend, 3 common vectors, 64 common hashes,
   load time 0.947 seconds
   mkiv lua stats  > text directions: 4.273 seconds
   mkiv lua stats  > math tweaking time: 0.152 seconds, 18 math goodie
   tables
   mkiv lua stats  > pdf annotations: 3982 links (3982 unique), 0 special
   mkiv lua stats  > font embedding time: 0.058 seconds, 13 fonts
   mkiv lua stats  > result saved in file: misquotation_bodyonly.pdf,
   compresslevel 1, objectcompresslevel 3
   mkiv lua stats  > positions: 4034 collected, 1722 deltas, 4025
   shared partials, 112 partial entries
   mkiv lua stats  > used platform: win64, type: windows, binary
   subtree: texmf-win64
   mkiv lua stats  > used engine: luametatex version: 2.1004,
   functionality level: 20221214, format id: 679, compiler: gcc
   mkiv lua stats  > tex properties: 740852 hash slots used of 2097152,
   51846 control sequences, approximate memory usage: 73 MB
   mkiv lua stats  > lua properties: engine: lua 5.4, used memory: 315
   MB, ctx: 288 MB, max: 288 MB, symbol mask: utf (τεχ)
   mkiv lua stats  > runtime: 19.332 seconds, 338 processed pages, 338
   shipped pages, 17.484 pages/second

and here are the stats for the same book with pdf images replacing some of the text (I still don't have rights to some images, so preparing either way):

   mkiv lua stats  > used config file:
   selfautoparent:/texmf/web2c/texmfcnf.lua
   mkiv lua stats  > used cache path:
   
C:/ConTeXt_LMTX/tex/texmf-cache/luametatex-cache/context/5fe67e0bfe781ce0dde776fb1556f32e
   mkiv lua stats  > resource resolver: loadtime 0.044 seconds, 1 scans
   with scantime 0.037 seconds, 0 shared scans, 62 found files, scanned
   paths: C:/Users/micro/texmf
   mkiv lua stats  > stored bytecode data: 507 modules (0.236 sec), 106
   tables (0.015 sec), 613 chunks (0.251 sec)
   mkiv lua stats  > traced context: maxstack: 4112, freed: 2457,
   unreachable: 1655
   mkiv lua stats  > cleaned up reserved nodes: 78 nodes, 8 lists of 438
   mkiv lua stats  > node memory usage: 6869 attribute, 4608 dir, 4612
   glue, 84 gluespec, 2304 glyph, 3072 hlist, 3 kern, 647 mathspec, 5
   penalty, 2 temp
   mkiv lua stats  > node list callback tasks: 13 unique task lists, 37
   instances (re)created, 86856 calls
   mkiv lua stats  > h-node processing time: 2.899 seconds including kernel
   mkiv lua stats  > inserted spaces in output: 104350
   mkiv lua stats  > attribute processing time: 0.225 seconds front-
   and backend
   mkiv lua stats  > driver time: 2.050 seconds
   mkiv lua stats  > used backend: pdf
   mkiv lua stats  > jobdata time: 0.210 seconds saving, 0.053 seconds
   loading
   mkiv lua stats  > callbacks: file: 34137, saved: 190338, direct: 33,
   function: 173845, value: 337, message: 0, bytecode: 613, late 0,
   total: 399303 (1188 per page)
   mkiv lua stats  > randomizer: resumed with value 0.88558194690977
   mkiv lua stats  > v-node processing time: 0.266 seconds
   mkiv lua stats  > loaded patterns: agr:gr:62 cn::58 de::3 deo:de:9
   en::1 es::64 fr::63 it::66 la::67 ru::22, load time: 0.000
   mkiv lua stats  > structure elements: 28023 element chains identified
   mkiv lua stats  > interactive elements: 3997 references, 4875
   destinations
   mkiv lua stats  > margin data: 497 entries, 0 pending
   mkiv lua stats  > loaded fonts: 14 files: antykwatorunska-bold.otf,
   antykwatorunskacond-bold.otf, antykwatorunskacond-regular.otf,
   libertinusmath-regular.otf, libertinusmono-regular.otf,
   libertinussans-italic.otf, libertinussans-regular.otf,
   libertinusserif-italic.otf, libertinusserif-regular.otf,
   libertinusserif-semibold.otf, zentb___.otf, keteraramtsova.ttf,
   msjh.ttc, times.ttf
   mkiv lua stats  > font engine: otf 3.131, afm 1.513, tfm 1.000, 84
   instances, 67 shared in backend, 3 common vectors, 64 common hashes,
   load time 0.991 seconds
   mkiv lua stats  > text directions: 4.016 seconds
   mkiv lua stats  > math tweaking time: 0.155 seconds, 18 math goodie
   tables
   mkiv lua stats  > graphics processing time: 3.767 seconds including
   tex, 25 processed images, 25 unique asked, 25 bad names
   mkiv lua stats  > pdf annotations: 3997 links (3997 unique), 0 special
   mkiv lua stats  > font embedding time: 0.061 seconds, 12 fonts
   mkiv lua stats  > result saved in file: misquotation_bodyonly.pdf,
   compresslevel 1, objectcompresslevel 3
   mkiv lua stats  > positions: 3983 collected, 1672 deltas, 3973
   shared partials, 110 partial entries
   mkiv lua stats  > used platform: win64, type: windows, binary
   subtree: texmf-win64
   mkiv lua stats  > used engine: luametatex version: 2.1004,
   functionality level: 20221214, format id: 679, compiler: gcc
   mkiv lua stats  > tex properties: 740852 hash slots used of 2097152,
   51853 control sequences, approximate memory usage: 73 MB
   mkiv lua stats  > lua properties: engine: lua 5.4, used memory: 221
   MB, ctx: 195 MB, max: 219 MB, symbol mask: utf (τεχ)
   mkiv lua stats  > runtime: 23.057 seconds, 336 processed pages, 336
   shipped pages, 14.572 pages/second

Significant time is attributed to text directions (there are a few excerpts in Hebrew), and to graphics processing in the second case.

In neither case do the sum of the times listed in the stats come close to the total runtime (in the second example, 14.774 seconds of 23.057 are accounted), so there are other unidentified processes involved.

In any case, the processing time has been improving greatly over the last couple of years, and LMTX is significantly faster that MkIV in all of my work.

--
Rik

On 2022-12-16 15:02, Hans Hagen via ntg-context wrote:
On 12/16/2022 8:36 PM, Henning Hraban Ramm via ntg-context wrote:
Am 16.12.22 um 18:10 schrieb Hans Hagen via ntg-context:
So the challenge is how to determine bottlenecks. Are there users on this list that have document runs of more than 10 seconds (as reference: the luametatex manual takes < 9 seconds for 350 pages and loads plenty fonts and has many tables) or have many (small) runs and are annoyed by the runtime? And if so, what does one guess are the bottlenecks?

(1)
This is my 366 page ConTeXt book:

mkiv lua stats  > runtime: 30.592 seconds, 366 processed pages, 366 shipped pages, 11.964 pages/second

(2)
This is a 720 page novel (first run with this LMTX version, some fonts were still uncached):


mkiv lua stats  > runtime: 19.275 seconds, 720 processed pages, 720 shipped pages, 37.355 pages/second
so what if you add to the top

\enableexperiments[fonts.compact]

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
-----------------------------------------------------------------

___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : https://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki     : https://contextgarden.net
___________________________________________________________________________________
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : https://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki     : https://contextgarden.net
___________________________________________________________________________________

Reply via email to