From: Hans Hagen via ntg-context <ntg-context@ntg.nl>
To: Rik Kabel via ntg-context <ntg-context@ntg.nl>
Cc: Hans Hagen <j.hagen@xs4all.nl>
Subject: Re: bottlenecks
Date: Sat, 17 Dec 2022 18:21:20 +0100 [thread overview]
Message-ID: <b06dd316-7060-0b40-7b28-d314f3c6c4f9@xs4all.nl> (raw)
In-Reply-To: <26252e62-81be-d968-47f0-95e4e2a01740@rik.users.panix.com>
On 12/17/2022 4:05 PM, Rik Kabel via ntg-context wrote:
>
> On 2022-12-17 04:48, Hans Hagen via ntg-context wrote:
>> On 12/17/2022 1:05 AM, Rik Kabel via ntg-context wrote:
>>
>>> The laptop was hot stuff in 2017 with 16GB RAM, 1TB SSD, and a 4K
>>> touch screen -- today, not so hot. Due to be replaced next year.
>>
>> so a bit like the surface i have as spare (which was slower than the
>> 2013 precission that i recently replaced by a 2018 one)
>>
>>> Here are the numbers without compact fonts enabled. Not much difference.
>>
>>> 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 1.076 seconds
>>
>> which means that you don't run in compact mode
>
> Indeed, I had a typo. Running with compact fonts, I get:
>
> 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.045 seconds, 1 scans
> with scantime 0.037 seconds, 0 shared scans, 37 found files, scanned
> paths: C:/Users/micro/texmf
> mkiv lua stats > stored bytecode data: 507 modules (0.267 sec), 106
> tables (0.015 sec), 613 chunks (0.282 sec)
> mkiv lua stats > traced context: maxstack: 4108, freed: 2453,
> unreachable: 1655
> mkiv lua stats > cleaned up reserved nodes: 78 nodes, 8 lists of 438
> mkiv lua stats > node memory usage: 6860 attribute, 4602 dir, 69
> fontspec, 4606 glue, 84 gluespec, 2301 glyph, 3068 hlist, 3 kern, 647
> mathspec, 5 penalty, 2 temp
> mkiv lua stats > node list callback tasks: 13 unique task lists, 37
> instances (re)created, 87134 calls
> mkiv lua stats > h-node processing time: 3.146 seconds including kernel
> mkiv lua stats > inserted spaces in output: 106025
> mkiv lua stats > attribute processing time: 0.248 seconds front- and
> backend
> mkiv lua stats > driver time: 2.425 seconds
> mkiv lua stats > used backend: pdf
> mkiv lua stats > jobdata time: 0.198 seconds saving, 0.059 seconds loading
> mkiv lua stats > callbacks: file: 34385, saved: 191160, direct: 8,
> function: 173538, value: 345, message: 0, bytecode: 613, late 0, total:
> 400049 (1184 per page)
> mkiv lua stats > randomizer: resumed with value 0.88558194690977
> mkiv lua stats > v-node processing time: 0.208 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: 28148 element chains identified
> mkiv lua stats > interactive elements: 3983 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, 18
> instances, 2 shared in backend, 2 common vectors, 0 common hashes, load
> time 0.534 seconds *
> mkiv lua stats > text directions: 4.229 seconds
> mkiv lua stats > math tweaking time: 0.023 seconds, 2 math goodie tables
> mkiv lua stats > pdf annotations: 3983 links (3983 unique), 0 special
> mkiv lua stats > font embedding time: 0.055 seconds, 13 fonts
> mkiv lua stats > result saved in file: misquotation_bodyonly.pdf,
> compresslevel 1, objectcompresslevel 3
> mkiv lua stats > positions: 4034 collected, 1723 deltas, 4025 shared
> partials, 111 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,
> 51822 control sequences, approximate memory usage: 41 MB
> mkiv lua stats > lua properties: engine: lua 5.4, used memory: 225 MB,
> ctx: 200 MB, max: 200 MB, symbol mask: utf (τεχ)
> mkiv lua stats > runtime: 19.993 seconds, 338 processed pages, 338
> shipped pages, 16.906 pages/second
>
> but the overall runtime is essentially unchanged.
interesting, normally we gain something (ok, at least one gains memory)
>>> I do have some macros that are likely to make you (and others who are
>>> more adept at such things) cringe. Happy to share more of the source
>>> if it is helpful.
>>
>> sure
>>
>>> I have also run with --profile and have attached that log as well as
>>> the complete execution log (zipped together as logs.zip).
>> here are a few:
>>
>> 0.613002300 s 0.138 % 0.609968531 s 0.160 % 3674 #
>> prerollreference
>>
>> 0.420704300 s 0.095 % 0.420702649 s 0.110 % 2 #
>> analyzeregister
>>
>> 0.425307400 s 0.096 % 0.425299968 s 0.111 % 9 #
>> action 1358
>> ...MTX/tex/texmf-context/tex/context/base/mkxl/math-act.lmt
>>
>> 0.681407500 s 0.154 % 0.681338138 s 0.178 % 84 #
>> otftotfm 611
>> ...MTX/tex/texmf-context/tex/context/base/mkxl/font-otl.lmt
>>
>> few calls, much runtime
>
> And that mean what? Does it point to something I should do differently?
> Is there more detailed information that I can generate for diagnostics
> that would help?
it's more something i could look into but what does puzzle me are your
dir etc leaks and for that we need a test so if you can make a mwe that
leaks ...
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
___________________________________________________________________________________
next prev parent reply other threads:[~2022-12-17 17:21 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-12-16 17:10 bottlenecks Hans Hagen via ntg-context
2022-12-16 19:36 ` bottlenecks Henning Hraban Ramm via ntg-context
2022-12-16 20:02 ` bottlenecks Hans Hagen via ntg-context
2022-12-16 21:08 ` bottlenecks Rik Kabel via ntg-context
2022-12-16 22:07 ` bottlenecks Hans Hagen via ntg-context
2022-12-17 0:05 ` bottlenecks Rik Kabel via ntg-context
2022-12-17 9:48 ` bottlenecks Hans Hagen via ntg-context
2022-12-17 15:05 ` bottlenecks Rik Kabel via ntg-context
2022-12-17 17:21 ` Hans Hagen via ntg-context [this message]
2022-12-17 21:11 ` bottlenecks Alan Braslau via ntg-context
2022-12-17 21:35 ` bottlenecks Hans Hagen via ntg-context
2022-12-18 21:35 ` bottlenecks Alan Braslau via ntg-context
2022-12-17 16:02 ` bottlenecks Henning Hraban Ramm via ntg-context
2022-12-17 17:43 ` bottlenecks Hans Hagen via ntg-context
2022-12-18 13:14 ` bottlenecks mf via ntg-context
2022-12-18 13:19 ` bottlenecks mf via ntg-context
2022-12-18 13:49 ` bottlenecks Hans Hagen via ntg-context
2022-12-18 15:21 ` bottlenecks mf via ntg-context
2022-12-18 15:27 ` bottlenecks Hans Hagen via ntg-context
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=b06dd316-7060-0b40-7b28-d314f3c6c4f9@xs4all.nl \
--to=ntg-context@ntg.nl \
--cc=j.hagen@xs4all.nl \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).