From: Rik Kabel via ntg-context <ntg-context@ntg.nl>
To: ntg-context@ntg.nl
Cc: Rik Kabel <ConTeXt@rik.users.panix.com>
Subject: Re: bottlenecks
Date: Sat, 17 Dec 2022 10:05:13 -0500 [thread overview]
Message-ID: <26252e62-81be-d968-47f0-95e4e2a01740@rik.users.panix.com> (raw)
In-Reply-To: <384a66cc-77fd-6463-0f8c-a8cd7742f15c@freedom.nl>
[-- Attachment #1.1: Type: text/plain, Size: 5535 bytes --]
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.
>> 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?
>
> Hans
>
>
--
Rik
[-- Attachment #1.2: Type: text/html, Size: 7537 bytes --]
[-- Attachment #2: Type: text/plain, Size: 496 bytes --]
___________________________________________________________________________________
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 15:05 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 ` Rik Kabel via ntg-context [this message]
2022-12-17 17:21 ` bottlenecks Hans Hagen via ntg-context
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=26252e62-81be-d968-47f0-95e4e2a01740@rik.users.panix.com \
--to=ntg-context@ntg.nl \
--cc=ConTeXt@rik.users.panix.com \
/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).