X-Loop: help-debbugs@HIDDEN
Subject: bug#75342: [PATCH] Speed up asynchronous man page fontifying
Resent-From: Stefan Kangas <stefankangas@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: juri@HIDDEN, bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 04 Jan 2025 07:23:01 +0000
Resent-Message-ID: <handler.75342.B.173597534030087 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 75342
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: 75342 <at> debbugs.gnu.org
Cc: Juri Linkov <juri@HIDDEN>
X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN
X-Debbugs-Original-Xcc: Juri Linkov <juri@HIDDEN>
Received: via spool by submit <at> debbugs.gnu.org id=B.173597534030087
(code B ref -1); Sat, 04 Jan 2025 07:23:01 +0000
Received: (at submit) by debbugs.gnu.org; 4 Jan 2025 07:22:20 +0000
Received: from localhost ([127.0.0.1]:53170 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1tTyUF-0007pC-QC
for submit <at> debbugs.gnu.org; Sat, 04 Jan 2025 02:22:20 -0500
Received: from lists.gnu.org ([2001:470:142::17]:59302)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <stefankangas@HIDDEN>)
id 1tTyUD-0007ow-Q2
for submit <at> debbugs.gnu.org; Sat, 04 Jan 2025 02:22:18 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10])
by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <stefankangas@HIDDEN>)
id 1tTyU7-0007jt-6w
for bug-gnu-emacs@HIDDEN; Sat, 04 Jan 2025 02:22:11 -0500
Received: from mail-ed1-x534.google.com ([2a00:1450:4864:20::534])
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.90_1) (envelope-from <stefankangas@HIDDEN>)
id 1tTyU3-0007pl-8W
for bug-gnu-emacs@HIDDEN; Sat, 04 Jan 2025 02:22:10 -0500
Received: by mail-ed1-x534.google.com with SMTP id
4fb4d7f45d1cf-5d3cf094768so20804003a12.0
for <bug-gnu-emacs@HIDDEN>; Fri, 03 Jan 2025 23:22:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1735975324; x=1736580124; darn=gnu.org;
h=to:subject:message-id:date:mime-version:from:from:to:cc:subject
:date:message-id:reply-to;
bh=fhnwegifMvrXheNDIit087UoTnlH3c5sa0FI/se65U4=;
b=IosZWxI9inb9p1wBgHTgpg6dxQiIH/PPjYB97Z01+SJ1nfZAUnuEwAiN60AhWUAXz2
J3qHt9mMIVPloohVrw+p5PKSLHd0GqiU9WpcTyuXnfuY0kCrddyP9Qzu5LnM+H+6Hu3l
H/KabU6toHP/rF/XHv9hxx2V0JmND7E2uxHnZ3rzS3p7Gn01N10ETG5NoRzQGvv/9m/+
xr+vFpYpbrxNLtzs0tRaueVrTHyAqv+4b0onNbkBnd+7gNLb7EOqFwIrlVawV1dn4hKK
63S5GcmZa3ZKense8bH+WlHUWjHHqcEoshZy94LOaZxYwqc24m8uAnFO4+A/I2DtngNw
YBsQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1735975324; x=1736580124;
h=to:subject:message-id:date:mime-version:from:x-gm-message-state
:from:to:cc:subject:date:message-id:reply-to;
bh=fhnwegifMvrXheNDIit087UoTnlH3c5sa0FI/se65U4=;
b=PFImZyAEKfeKi5Q/Z/qBnxZDCfkXEer9Eu81lfsSD4sV0p2du0JE2jNmOWrsjK8qwb
zgn/Ow185NZlLFBLdexlvE6cFtYYP3UPc85fGhuZwCVbjQFglmxc7x5/ioeZwJ6DdQRT
Xbfz1QQua8SUnqQ5mVFNOAUWC4p9q5uOlFXeazMSEewr+fcx17/hHoMOLBcuclIvFQph
2O35AomUZi4qti9kaBnLe18MAkk4U0v7tciy3NtCZJ/dnNLYd7il7x+kyYHXY0dVIZbN
lO0FzoZ0R6brYjyIv1xpiQq0BXtABocDs6+aUD+0KKCgeHjB3PVsus8tUcPlwpVTz2ip
amiw==
X-Gm-Message-State: AOJu0YzsRX0ExdYBUEe47fqhidbjx//6ENQ7bFW6FJXpKE+VutisNFTS
bM7l1+8mebvoRMmKcFranU6zF154dy/QFw+xhLb1YPUITI8zM3Zt+iRmgCNM1IAG+AtneMzV+Hk
R+m9tmphhq2Vr/rrrL3rKtTBivyACAUcB
X-Gm-Gg: ASbGncvdhzifGW9bBwyH86sZ62Pr/TJDptCqMIVjlYzr1lzDNhNemvnvnEweUiP5DzP
He0fIY78kN6sVCpDAfbBs5I6qu3SD3/XY7h94UiFw
X-Google-Smtp-Source: AGHT+IHJ+zG3+Hg0whJw7sfwy5B3Mq5kKqxIzKhi3kze4UxMwLyljoQveYTF/062Osf84BQ37AOk3r9Ot6DcYbBldWI=
X-Received: by 2002:a05:6402:270a:b0:5cf:c97c:8206 with SMTP id
4fb4d7f45d1cf-5d81ddfdb2emr39603465a12.25.1735975323985; Fri, 03 Jan 2025
23:22:03 -0800 (PST)
Received: from 753933720722 named unknown by gmailapi.google.com with
HTTPREST; Sat, 4 Jan 2025 01:22:03 -0600
From: Stefan Kangas <stefankangas@HIDDEN>
MIME-Version: 1.0
Date: Sat, 4 Jan 2025 01:22:03 -0600
Message-ID: <CADwFkmkzr46ALhQv--D+EFadKpBKYjG-fri3MP51NsfdbsyYBg@HIDDEN>
Content-Type: multipart/mixed; boundary="00000000000086a0ca062adc4048"
Received-SPF: pass client-ip=2a00:1450:4864:20::534;
envelope-from=stefankangas@HIDDEN; helo=mail-ed1-x534.google.com
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 1.0 (+)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.0 (/)
--00000000000086a0ca062adc4048
Content-Type: text/plain; charset="UTF-8"
Severity: wishlist
The below patch makes asynchronous fontifying of man pages faster.
After typing `M-x man RET gcc-14 RET`, it takes around 5 minutes on this
fast MacBook Pro M2 (2022) machine until the whole 1.43 MiB man page is
displayed. With a hot cache, the best time I have managed to measure is
173.432 seconds.
We seem to call `man--maybe-fontify-manpage` many times on very small
chunks: on my machine, it processes ~30 characters at a time. Things
get substantially faster if we make `Man-bgproc-filter` fontify the
buffer in much larger chunks. The main drawback of doing this is that
we risk very briefly seeing an incorrect display flash by in the man
buffer (e.g., with `end-of-buffer`).
My measurements show that 32 KiB might be a good choice, and gives a
~95% speedup:
| Chunk size (KiB) | Completion time (s) |
|------------------+---------------------|
| 4 | 29.3 |
| 8 | 18.2 |
| 16 | 12.7 |
| 32 | 7.4 |
| 64 | 6.5 |
| 128 | 5.4 |
Is this the best approach to optimize something like this, or am I
overlooking something obvious? Note that I didn't add a variable for
the chunk size, but we could easily add one, if that'd be useful.
When I set `Man-prefer-synchronous-call` to t, it takes ~1.8 seconds to
process the same page. I guess that this is the lower bound for how
fast we could make the asynchronous call.
Please see the attached.
--00000000000086a0ca062adc4048
Content-Type: text/x-patch; charset="US-ASCII";
name="0001-Fontify-man-page-in-32-KiB-chunks.patch"
Content-Disposition: attachment;
filename="0001-Fontify-man-page-in-32-KiB-chunks.patch"
Content-Transfer-Encoding: base64
X-Attachment-Id: 6eea4916ec9a50df_0.1
RnJvbSAyZjY3N2NmNDQ1N2FlNGEyZmRmMDJjZWU2NTg5ODhkYTNhMjdkYWZjIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5rYW5nYXNAZ21haWwuY29t
PgpEYXRlOiBTYXQsIDQgSmFuIDIwMjUgMDc6Mzg6MzMgKzAxMDAKU3ViamVjdDogW1BBVENIXSBG
b250aWZ5IG1hbiBwYWdlIGluIDMyIEtpQiBjaHVua3MKCiogbGlzcC9tYW4uZWwgKG1hbi0tYmdw
cm9jLWZpbHRlci1mb250aWZ5KTogTmV3IGZ1bmN0aW9uLgooTWFuLWJncHJvYy1maWx0ZXIpOiBV
c2UgYWJvdmUgbmV3IGZ1bmN0aW9uOyBmb250aWZ5IGluIDMyIEtpQiBjaHVua3MuCihNYW4tYmdw
cm9jLXNlbnRpbmVsKTogVXNlIGFib3ZlIG5ldyBmdW5jdGlvbi4KKG1hbi0tYmdwcm9jLWZpbHRl
ci1sYXN0LXBvcyk6IE5ldyB2YXJpYWJsZS4KKE1hbi1nZXRwYWdlLWluLWJhY2tncm91bmQpOiBT
ZXQgYWJvdmUgbmV3IHZhcmlhYmxlIHRvIDAuCi0tLQogbGlzcC9tYW4uZWwgfCAzMiArKysrKysr
KysrKysrKysrKysrKystLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDIxIGluc2VydGlvbnMo
KyksIDExIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvbWFuLmVsIGIvbGlzcC9tYW4u
ZWwKaW5kZXggNTRjYThjYmFlOWYuLjQ3MGQ2NzkwYmEyIDEwMDY0NAotLS0gYS9saXNwL21hbi5l
bAorKysgYi9saXNwL21hbi5lbApAQCAtNDE3LDYgKzQxNyw3IEBAIE1hbi1yZXZlcnNlCiAoZGVm
dmFyLWxvY2FsIE1hbi1vcmlnaW5hbC1mcmFtZSBuaWwpCiAoZGVmdmFyLWxvY2FsIE1hbi1hcmd1
bWVudHMgbmlsKQogKHB1dCAnTWFuLWFyZ3VtZW50cyAncGVybWFuZW50LWxvY2FsIHQpCisoZGVm
dmFyLWxvY2FsIG1hbi0tYmdwcm9jLWZpbHRlci1sYXN0LXBvcyBuaWwpCiAKIChkZWZ2YXItbG9j
YWwgTWFuLS1zZWN0aW9ucyBuaWwpCiAoZGVmdmFyLWxvY2FsIE1hbi0tcmVmcGFnZXMgbmlsKQpA
QCAtMTI0Myw4ICsxMjQ0LDkgQEAgTWFuLWdldHBhZ2UtaW4tYmFja2dyb3VuZAogCQkJICAoTWFu
LXNoZWxsLWZpbGUtbmFtZSkKIAkJCSAgc2hlbGwtY29tbWFuZC1zd2l0Y2gKIAkJCSAgKGZvcm1h
dCAoTWFuLWJ1aWxkLW1hbi1jb21tYW5kKSBtYW4tYXJncykpKSkKLQkgICAgICAgKHNldC1wcm9j
ZXNzLXNlbnRpbmVsIHByb2MgJ01hbi1iZ3Byb2Mtc2VudGluZWwpCi0JICAgICAgIChzZXQtcHJv
Y2Vzcy1maWx0ZXIgcHJvYyAnTWFuLWJncHJvYy1maWx0ZXIpKQorICAgICAgICAgICAgICAgKHNl
dC1wcm9jZXNzLXNlbnRpbmVsIHByb2MgIydNYW4tYmdwcm9jLXNlbnRpbmVsKQorICAgICAgICAg
ICAgICAgKHNldC1wcm9jZXNzLWZpbHRlciBwcm9jICMnTWFuLWJncHJvYy1maWx0ZXIpCisgICAg
ICAgICAgICAgICAoc2V0cSBtYW4tLWJncHJvYy1maWx0ZXItbGFzdC1wb3MgMCkpCiAJICAgKGxl
dCogKChpbmhpYml0LXJlYWQtb25seSB0KQogCQkgIChleGl0LXN0YXR1cwogCQkgICAocHJvY2Vz
cy1maWxlCkBAIC0xNTE1LDYgKzE1MTcsMTkgQEAgbWFuLS1tYXliZS1mb250aWZ5LW1hbnBhZ2UK
ICAgICAgIChNYW4tZm9udGlmeS1tYW5wYWdlKQogICAgIChNYW4tY2xlYW51cC1tYW5wYWdlKSkp
CiAKKyhkZWZ1biBtYW4tLWJncHJvYy1maWx0ZXItZm9udGlmeSAoKQorICAobGV0ICgoaW5oaWJp
dC1yZWFkLW9ubHkgdCkpCisgICAgKHNhdmUtcmVzdHJpY3Rpb24KKyAgICAgIChuYXJyb3ctdG8t
cmVnaW9uCisgICAgICAgKHNhdmUtZXhjdXJzaW9uCisgICAgICAgICAoZ290by1jaGFyIG1hbi0t
Ymdwcm9jLWZpbHRlci1sYXN0LXBvcykKKyAgICAgICAgIDs7IFByb2Nlc3Mgd2hvbGUgc2VjdGlv
bnMgKEJ1ZyMzNjkyNykuCisgICAgICAgICAoTWFuLXByZXZpb3VzLXNlY3Rpb24gMSkKKyAgICAg
ICAgIChwb2ludCkpCisgICAgICAgKHBvaW50KSkKKyAgICAgIChzZXRxIG1hbi0tYmdwcm9jLWZp
bHRlci1sYXN0LXBvcyAocG9pbnQpKQorICAgICAgKG1hbi0tbWF5YmUtZm9udGlmeS1tYW5wYWdl
KSkpKQorCiAoZGVmdW4gTWFuLWJncHJvYy1maWx0ZXIgKHByb2Nlc3Mgc3RyaW5nKQogICAiTWFu
cGFnZSBiYWNrZ3JvdW5kIHByb2Nlc3MgZmlsdGVyLgogV2hlbiBtYW5wYWdlIGNvbW1hbmQgaXMg
cnVuIGFzeW5jaHJvbm91c2x5LCBQUk9DRVNTIGlzIHRoZSBwcm9jZXNzCkBAIC0xNTMyLDE1ICsx
NTQ3LDkgQEAgTWFuLWJncHJvYy1maWx0ZXIKIAkgICAgKHNhdmUtZXhjdXJzaW9uCiAJICAgICAg
KGdvdG8tY2hhciBiZWcpCiAJICAgICAgKGluc2VydCBzdHJpbmcpCi0JICAgICAgKHNhdmUtcmVz
dHJpY3Rpb24KLQkJKG5hcnJvdy10by1yZWdpb24KLQkJIChzYXZlLWV4Y3Vyc2lvbgotCQkgICAo
Z290by1jaGFyIGJlZykKLSAgICAgICAgICAgICAgICAgICA7OyBQcm9jZXNzIHdob2xlIHNlY3Rp
b25zIChCdWcjMzY5MjcpLgotICAgICAgICAgICAgICAgICAgIChNYW4tcHJldmlvdXMtc2VjdGlv
biAxKQotICAgICAgICAgICAgICAgICAgIChwb2ludCkpCi0JCSAocG9pbnQpKQotCQkobWFuLS1t
YXliZS1mb250aWZ5LW1hbnBhZ2UpKQorICAgICAgICAgICAgICA7OyBDaHVuayB0aGUgcHJvY2Vz
c2luZy4KKyAgICAgICAgICAgICAgKHdoZW4gKD49ICgtIGJlZyBtYW4tLWJncHJvYy1maWx0ZXIt
bGFzdC1wb3MpIDApCisgICAgICAgICAgICAgICAgKG1hbi0tYmdwcm9jLWZpbHRlci1mb250aWZ5
KSkKIAkgICAgICAoc2V0LW1hcmtlciAocHJvY2Vzcy1tYXJrIHByb2Nlc3MpIChwb2ludC1tYXgp
KSkpKSkpKSkKIAogKGRlZnVuIE1hbi1iZ3Byb2Mtc2VudGluZWwgKHByb2Nlc3MgbXNnKQpAQCAt
MTU2MCw2ICsxNTY5LDcgQEAgTWFuLWJncHJvYy1zZW50aW5lbAogCSAgICAoc2V0LXByb2Nlc3Mt
YnVmZmVyIHByb2Nlc3MgbmlsKSkKIAogICAgICAgKHdpdGgtY3VycmVudC1idWZmZXIgTWFuLWJ1
ZmZlcgorICAgICAgICAobWFuLS1iZ3Byb2MtZmlsdGVyLWZvbnRpZnkpCiAJKHNhdmUtZXhjdXJz
aW9uCiAJICAobGV0ICgoY2FzZS1mb2xkLXNlYXJjaCBuaWwpCiAgICAgICAgICAgICAgICAgKGlu
aGliaXQtcmVhZC1vbmx5IHQpKQotLSAKMi40Ny4xCgo=
--00000000000086a0ca062adc4048--
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: Stefan Kangas <stefankangas@HIDDEN> Subject: bug#75342: Acknowledgement ([PATCH] Speed up asynchronous man page fontifying) Message-ID: <handler.75342.B.173597534030087.ack <at> debbugs.gnu.org> References: <CADwFkmkzr46ALhQv--D+EFadKpBKYjG-fri3MP51NsfdbsyYBg@HIDDEN> X-Gnu-PR-Message: ack 75342 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: patch Reply-To: 75342 <at> debbugs.gnu.org Date: Sat, 04 Jan 2025 07:23:02 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. As you requested using X-Debbugs-CC, your message was also forwarded to Juri Linkov <juri@HIDDEN> (after having been given a bug report number, if it did not have one). Your message has been sent to the package maintainer(s): bug-gnu-emacs@HIDDEN If you wish to submit further information on this problem, please send it to 75342 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 75342: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D75342 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN
Subject: bug#75342: [PATCH] Speed up asynchronous man page fontifying
Resent-From: Stefan Kangas <stefankangas@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 04 Jan 2025 08:13:02 +0000
Resent-Message-ID: <handler.75342.B75342.17359783366881 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 75342
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: 75342 <at> debbugs.gnu.org
Cc: Juri Linkov <juri@HIDDEN>
Received: via spool by 75342-submit <at> debbugs.gnu.org id=B75342.17359783366881
(code B ref 75342); Sat, 04 Jan 2025 08:13:02 +0000
Received: (at 75342) by debbugs.gnu.org; 4 Jan 2025 08:12:16 +0000
Received: from localhost ([127.0.0.1]:53259 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1tTzGa-0001mv-1p
for submit <at> debbugs.gnu.org; Sat, 04 Jan 2025 03:12:16 -0500
Received: from mail-ed1-x52a.google.com ([2a00:1450:4864:20::52a]:58777)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <stefankangas@HIDDEN>)
id 1tTzGY-0001mh-3A
for 75342 <at> debbugs.gnu.org; Sat, 04 Jan 2025 03:12:14 -0500
Received: by mail-ed1-x52a.google.com with SMTP id
4fb4d7f45d1cf-5cecbddb574so22637424a12.1
for <75342 <at> debbugs.gnu.org>; Sat, 04 Jan 2025 00:12:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1735978327; x=1736583127; darn=debbugs.gnu.org;
h=cc:to:subject:message-id:date:mime-version:references:in-reply-to
:from:from:to:cc:subject:date:message-id:reply-to;
bh=juvd7DKTWon6/hMFvxTlVZ26CYhnOcoarT/c1ERJerc=;
b=IUCDUKIxH5O4NWQF4SyaRS8Js7gMwe+PpeOcNSMQlck1rYK2c8SCt+4cx20I7WLZz3
nad3/E8vjjNp7vyQwl54AefZe+aowRXf96LdjVzIrwALEa7hx4/iGAfc/SsvuMje4A5y
OaDIv0z28fyVc3faFMfF6V0Jx7OeStBgOarwbZaAkmbxqUL88Tg4vUh3861/CFXGjZpi
MN7u35GhAbm6iWtsa8rFX5ECekG4GMyQS3XkfconDaqCIlufj5SHhais1iCv+jvYhBGa
YkAhbByhyHLZguYJ6NrgoSsKzN0Vfe/UGHR+9e6159xUwzQ2VImiuL8d5s55/U/rn7vf
ckDA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1735978327; x=1736583127;
h=cc:to:subject:message-id:date:mime-version:references:in-reply-to
:from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
bh=juvd7DKTWon6/hMFvxTlVZ26CYhnOcoarT/c1ERJerc=;
b=xP+czPXA/GeG8McbQjOIiHX0193Z6pewFTNRTzvDeWT2SHYbYa10b8sGb8nz93957K
B9Wtr8PxRFq4fZ/J5f0vqGe7mrHk18OmvjYSuuh0c1GaR2/9Vp7z7BgDaeAApg8UT9OX
RWB2a+DggKTo+L/AoWoFTchSes/O5Qa1hGlcvU6lvXRJ9bHbyFLjK+hD4w+x251w5vQQ
8u6voA4N5yLvrVI+3/6hldcO0utzjZcI73ZvZV/1HKgwArdLuA8InJ8cklFDTmwdQrOG
6sQIL4j9mZQn6INPT2ckQeeZV/HqtaeLjF5q3LSeLRXFdf0DhjB1gAmnSMifeK+GC6y7
msMg==
X-Gm-Message-State: AOJu0Yz7BUQ6tPtZ6qNbHnGJyOnUzjrBofOkecqTl5J9f5J2rXneBp7T
1zgJtmEuPw8yOtlQs9Iv7SpwQ/B+qR/lT3R3kbeV2JGlW77HB45FVNqAUPYokffSbeJdsjBdo0w
JcFdJMkLBdIqJZJQOswVe804sNWnWPo3d
X-Gm-Gg: ASbGncvSucH4HrkXvkrAw71miV9svQPP6RSWqtq7jLvQ8bfUKUBe/CVWgcMycKxNgNo
gZEoJwc9QjfORh6LiwFRDaZGWxl8r/37aMAqXSL3Q
X-Google-Smtp-Source: AGHT+IGA6YY70lTFP/NlNGRX1kqG+099ACaNPMexsWm+5dw+hJJimJ0HycAaK3rPw8MaQ4yw6P+fRAUN/ruVd7d1C6A=
X-Received: by 2002:a05:6402:2346:b0:5d3:bc1d:e56b with SMTP id
4fb4d7f45d1cf-5d81ddfdf76mr39020413a12.16.1735978327147; Sat, 04 Jan 2025
00:12:07 -0800 (PST)
Received: from 753933720722 named unknown by gmailapi.google.com with
HTTPREST; Sat, 4 Jan 2025 02:12:06 -0600
From: Stefan Kangas <stefankangas@HIDDEN>
In-Reply-To: <CADwFkmkzr46ALhQv--D+EFadKpBKYjG-fri3MP51NsfdbsyYBg@HIDDEN>
(Stefan Kangas's message of "Sat, 4 Jan 2025 01:22:03 -0600")
References: <CADwFkmkzr46ALhQv--D+EFadKpBKYjG-fri3MP51NsfdbsyYBg@HIDDEN>
MIME-Version: 1.0
Date: Sat, 4 Jan 2025 02:12:06 -0600
Message-ID: <CADwFkmm6fdCaEnpBw55S1A6YT74xus+fZQfwjdymORZARrAPww@HIDDEN>
Content-Type: multipart/mixed; boundary="00000000000087444c062adcf371"
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
--00000000000087444c062adcf371
Content-Type: text/plain; charset="UTF-8"
Stefan Kangas <stefankangas@HIDDEN> writes:
> My measurements show that 32 KiB might be a good choice, and gives a
> ~95% speedup:
>
> | Chunk size (KiB) | Completion time (s) |
> |------------------+---------------------|
> | 4 | 29.3 |
> | 8 | 18.2 |
> | 16 | 12.7 |
> | 32 | 7.4 |
> | 64 | 6.5 |
> | 128 | 5.4 |
BTW, to reproduce these measurements, try the attached.
--00000000000087444c062adcf371
Content-Type: text/x-patch; charset="US-ASCII";
name="0001-Report-time-to-process-man-page.patch"
Content-Disposition: attachment;
filename="0001-Report-time-to-process-man-page.patch"
Content-Transfer-Encoding: base64
X-Attachment-Id: f038d46a1d66e6f1_0.1
RnJvbSA0ZmQ2ZWNjM2Q1OTljZWRhYmM4MjFjMmQ4NWNjMDEwNzcwZGQ1MzdiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5rYW5nYXNAZ21haWwuY29t
PgpEYXRlOiBTYXQsIDQgSmFuIDIwMjUgMDY6MDE6NTUgKzAxMDAKU3ViamVjdDogW1BBVENIXSBS
ZXBvcnQgdGltZSB0byBwcm9jZXNzIG1hbiBwYWdlCgotLS0KIGxpc3AvbWFuLmVsIHwgMjEgKysr
KysrKysrKysrKysrKy0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKSwgNSBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saXNwL21hbi5lbCBiL2xpc3AvbWFuLmVsCmluZGV4
IDU0Y2E4Y2JhZTlmLi4zNmMxMzZkYjRhNiAxMDA2NDQKLS0tIGEvbGlzcC9tYW4uZWwKKysrIGIv
bGlzcC9tYW4uZWwKQEAgLTEyMTAsNiArMTIxMCw4IEBAIE1hbi1zdGFydC1jYWxsaW5nCiAgICAg
KHNldGVudiAiTUFOX0tFRVBfRk9STUFUVElORyIgIjEiKQogICAgICxAYm9keSkpCiAKKyhkZWZ2
YXItbG9jYWwgbWFuLS1iYWNrZ3JvdW5kLXRpbWUtc3RhcnQgbmlsKQorCiAoZGVmdW4gTWFuLWdl
dHBhZ2UtaW4tYmFja2dyb3VuZCAodG9waWMpCiAgICJVc2UgVE9QSUMgdG8gYnVpbGQgYW5kIGZp
cmUgb2ZmIHRoZSBtYW5wYWdlIGFuZCBjbGVhbmluZyBjb21tYW5kLgogUmV0dXJuIHRoZSBidWZm
ZXIgaW4gd2hpY2ggdGhlIG1hbnBhZ2Ugd2lsbCBhcHBlYXIuIgpAQCAtMTIzMCw2ICsxMjMyLDcg
QEAgTWFuLWdldHBhZ2UtaW4tYmFja2dyb3VuZAogCShzZXRxIE1hbi1vcmlnaW5hbC1mcmFtZSAo
c2VsZWN0ZWQtZnJhbWUpKQogCShzZXRxIE1hbi1hcmd1bWVudHMgbWFuLWFyZ3MpCiAJKE1hbi1t
b2RlKQorICAgICAgICAoc2V0cSBtYW4tLWJhY2tncm91bmQtdGltZS1zdGFydCAoY3VycmVudC10
aW1lKSkKIAkoc2V0cSBtb2RlLWxpbmUtcHJvY2VzcwogCSAgICAgIChjb25jYXQgIiAiIChwcm9w
ZXJ0aXplIChpZiBNYW4tZm9udGlmeS1tYW5wYWdlLWZsYWcKIAkJCQkJICAiW2Zvcm1hdHRpbmcu
Li5dIgpAQCAtMTYyMSwxMSArMTYyNCwxOSBAQCBNYW4tYmdwcm9jLXNlbnRpbmVsCiAgICAgICAg
ICAgICAgICAgICAgICAgKHNldHEgbWVzc2FnZSAoZm9ybWF0ICJDYW4ndCBmaW5kIHRoZSAlcyBt
YW5wYWdlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoTWFu
LXBhZ2UtZnJvbS1hcmd1bWVudHMgYXJncykpKSkpCiAKLQkJKGlmIE1hbi1mb250aWZ5LW1hbnBh
Z2UtZmxhZwotCQkgICAgKHNldHEgbWVzc2FnZSAoZm9ybWF0ICIlcyBtYW4gcGFnZSBmb3JtYXR0
ZWQiCi0JCQkgICAgICAgICAgICAgICAgICAoTWFuLXBhZ2UtZnJvbS1hcmd1bWVudHMgTWFuLWFy
Z3VtZW50cykpKQotCQkgIChzZXRxIG1lc3NhZ2UgKGZvcm1hdCAiJXMgbWFuIHBhZ2UgY2xlYW5l
ZCB1cCIKLQkJCSAgICAgICAgICAgICAgICAoTWFuLXBhZ2UtZnJvbS1hcmd1bWVudHMgTWFuLWFy
Z3VtZW50cykpKSkKKyAgICAgICAgICAgICAgICAobGV0ICgoZWxhcHNlZC10aW1lCisgICAgICAg
ICAgICAgICAgICAgICAgIChmb3JtYXQtdGltZS1zdHJpbmcKKyAgICAgICAgICAgICAgICAgICAg
ICAgICIgW2luICVzLiUzTiBzZWNvbmRzXSIKKyAgICAgICAgICAgICAgICAgICAgICAgICh0aW1l
LXN1YnRyYWN0IChjdXJyZW50LXRpbWUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBtYW4tLWJhY2tncm91bmQtdGltZS1zdGFydCkpKSkKKwkJICAoc2V0cSBtZXNzYWdl
CisgICAgICAgICAgICAgICAgICAgICAgICAoaWYgTWFuLWZvbnRpZnktbWFucGFnZS1mbGFnCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZvcm1hdCAiJXMgbWFuIHBhZ2UgZm9ybWF0dGVk
JXMiCisJCQkgICAgICAgICAgICAoTWFuLXBhZ2UtZnJvbS1hcmd1bWVudHMgTWFuLWFyZ3VtZW50
cykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsYXBzZWQtdGltZSkKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgKGZvcm1hdCAiJXMgbWFuIHBhZ2UgY2xlYW5lZCB1cCVz
IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChNYW4tcGFnZS1mcm9tLWFyZ3Vt
ZW50cyBNYW4tYXJndW1lbnRzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVs
YXBzZWQtdGltZSkpKSkKIAkJKHVubGVzcyAoYW5kIChwcm9jZXNzcCBwcm9jZXNzKQogCQkJICAg
ICAobm90IChlcSAocHJvY2Vzcy1zdGF0dXMgcHJvY2VzcykgJ2V4aXQpKSkKIAkJICAoc2V0cSBt
b2RlLWxpbmUtcHJvY2VzcyBuaWwpKQotLSAKMi40Ny4xCgo=
--00000000000087444c062adcf371--
X-Loop: help-debbugs@HIDDEN
Subject: bug#75342: [PATCH] Speed up asynchronous man page fontifying
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 04 Jan 2025 08:28:02 +0000
Resent-Message-ID: <handler.75342.B75342.17359792589617 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 75342
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: Stefan Kangas <stefankangas@HIDDEN>
Cc: 75342 <at> debbugs.gnu.org, juri@HIDDEN
Received: via spool by 75342-submit <at> debbugs.gnu.org id=B75342.17359792589617
(code B ref 75342); Sat, 04 Jan 2025 08:28:02 +0000
Received: (at 75342) by debbugs.gnu.org; 4 Jan 2025 08:27:38 +0000
Received: from localhost ([127.0.0.1]:53297 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1tTzVR-0002V2-GD
for submit <at> debbugs.gnu.org; Sat, 04 Jan 2025 03:27:37 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:49126)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1tTzVP-0002Up-Rt
for 75342 <at> debbugs.gnu.org; Sat, 04 Jan 2025 03:27:36 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
id 1tTzVK-0001NB-AY; Sat, 04 Jan 2025 03:27:30 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
mime-version; bh=yIO6s1cb2/12Mx3mQ5++xvBdVhtqE8pPjiyVApV3mI4=; b=otDoC5MT7H5Y
9Hq5JzmyH+teREXg4/G7ZWUXnFe9BrAdHL4hXYArwiO35fShOJeD8RVVbzDjcvIcf+o+sSV2rbsHZ
JDcJ5tPaOIqtMofw+yjF/3OPNr/GImPtx/pX5ouJDyPZNoso6DdlomQxXGMJUZuQnuWtkcbj6O5Fu
G+BxXxodVHs3MN1/kqNvTtQLlCE9lxmxKHCjBNykgPeAkX0AgolFOU2ee6hH2L+ukhjKp+Ky5fqkL
jAIynx/hBHr5Om63XPdcentxsSAthXbncneM1wSoQBVaEfjFPABcfqsF9KyTY4hhQD05xUnNUSJOk
efsMjpE6LhGx5O3KLCU5aQ==;
Date: Sat, 04 Jan 2025 10:27:29 +0200
Message-Id: <86bjwnf0ge.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <CADwFkmkzr46ALhQv--D+EFadKpBKYjG-fri3MP51NsfdbsyYBg@HIDDEN>
(message from Stefan Kangas on Sat, 4 Jan 2025 01:22:03 -0600)
References: <CADwFkmkzr46ALhQv--D+EFadKpBKYjG-fri3MP51NsfdbsyYBg@HIDDEN>
X-Spam-Score: -2.3 (--)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)
> Cc: Juri Linkov <juri@HIDDEN>
> From: Stefan Kangas <stefankangas@HIDDEN>
> Date: Sat, 4 Jan 2025 01:22:03 -0600
>
> We seem to call `man--maybe-fontify-manpage` many times on very small
> chunks: on my machine, it processes ~30 characters at a time. Things
> get substantially faster if we make `Man-bgproc-filter` fontify the
> buffer in much larger chunks. The main drawback of doing this is that
> we risk very briefly seeing an incorrect display flash by in the man
> buffer (e.g., with `end-of-buffer`).
Man-bgproc-filter also affects how we process sections of the man
page, see bug#36927. Wouldn't larger chunks increase the probability
of making an error there?
> My measurements show that 32 KiB might be a good choice, and gives a
> ~95% speedup:
>
> | Chunk size (KiB) | Completion time (s) |
> |------------------+---------------------|
> | 4 | 29.3 |
> | 8 | 18.2 |
> | 16 | 12.7 |
> | 32 | 7.4 |
> | 64 | 6.5 |
> | 128 | 5.4 |
>
> Is this the best approach to optimize something like this, or am I
> overlooking something obvious? Note that I didn't add a variable for
> the chunk size, but we could easily add one, if that'd be useful.
>
> When I set `Man-prefer-synchronous-call` to t, it takes ~1.8 seconds to
> process the same page. I guess that this is the lower bound for how
> fast we could make the asynchronous call.
Why not make Man-prefer-synchronous-call t by default, then?
X-Loop: help-debbugs@HIDDEN
Subject: bug#75342: [PATCH] Speed up asynchronous man page fontifying
Resent-From: =?UTF-8?Q?Bj=C3=B6rn?= Bidar <bjorn.bidar@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 04 Jan 2025 09:34:02 +0000
Resent-Message-ID: <handler.75342.B75342.173598321021410 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 75342
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: Eli Zaretskii <eliz@HIDDEN>
Cc: 75342 <at> debbugs.gnu.org, Stefan Kangas <stefankangas@HIDDEN>, juri@HIDDEN
Received: via spool by 75342-submit <at> debbugs.gnu.org id=B75342.173598321021410
(code B ref 75342); Sat, 04 Jan 2025 09:34:02 +0000
Received: (at 75342) by debbugs.gnu.org; 4 Jan 2025 09:33:30 +0000
Received: from localhost ([127.0.0.1]:53384 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1tU0XB-0005ZF-MD
for submit <at> debbugs.gnu.org; Sat, 04 Jan 2025 04:33:29 -0500
Received: from thaodan.de ([185.216.177.71]:35874)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <bjorn.bidar@HIDDEN>)
id 1tU0X9-0005Yz-8w
for 75342 <at> debbugs.gnu.org; Sat, 04 Jan 2025 04:33:28 -0500
Received: from odin (dsl-trebng12-50dc7b-49.dhcp.inet.fi [80.220.123.49])
by thaodan.de (Postfix) with ESMTPSA id 1754CD00045;
Sat, 4 Jan 2025 11:33:19 +0200 (EET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=thaodan.de; s=mail;
t=1735983199; bh=SoyUnwdl6vJVnf0EZI00NOcgBF8uUVxJsG7sqWDla/A=;
h=From:To:Cc:Subject:In-Reply-To:References:Date;
b=lCyQQgUn2FLMkMlEOvfciCl00YNe8PnMH7iKDSvQZPXT7dNa+bNkrUekjYVFfMyc3
uub9DgS6+r+c5jBFH04HC1F0XpnEtzhNLr0qkCHtx/7IFqroKBxmopOvbHvxs/tHPi
5kjR4Lk5+sNIEuKcPNb/rwvc4EGyzFJ/LhFK1Gck1ZgD/ioucvvnbJhzLN07oSWOmV
oyrLHRVF6G9KXr7dxPWR419LDPsTz4Djry0fFt9Lo/gFn63HJE/JvfuYevsWXfnhKH
6zM+So7t6xpZKTjq6oxTlu4csc4zbW1kZAgL95dinaEpiwv7r/HyjwwANN8q14uM4W
r/WXtLp/0k5f+fuSdgUnoxORnM6VcCZK9+ASjAV902feqYtQOanCUyvaZ0YRI8c+D1
AqDtgir2nhtUmhqzM6UNnfQ/qTkXj5bXcvh9z96FQhiVWixyKH7wkd3eDEfzEZi7T1
dwimvgsDTXSrQOjHVDpZM/jFo4JpAGls1HL9imr4q4CExGc34VvpHlAq6+ZZOcEK/j
tKVZHeWTzz6SJllETcSBUmZoyoPJVVjTf1/o1OMjF5OYPwn6Mzz0xkRhelXfR5wwii
sxmd55vCQWUZM2ym4FTaMytnCUA7PZacENXr1DvcoDifxdX+Rnj+zdHzVSOwBg8n2+
XARPaIP5f1GFq2Zm04N63TCg=
From: =?UTF-8?Q?Bj=C3=B6rn?= Bidar <bjorn.bidar@HIDDEN>
In-Reply-To: <86bjwnf0ge.fsf@HIDDEN> (Eli Zaretskii's message of "Sat, 04 Jan
2025 10:27:29 +0200")
References: <CADwFkmkzr46ALhQv--D+EFadKpBKYjG-fri3MP51NsfdbsyYBg@HIDDEN>
<86bjwnf0ge.fsf@HIDDEN>
Autocrypt: addr=bjorn.bidar@HIDDEN; prefer-encrypt=nopreference; keydata=
mDMEZNfpPhYJKwYBBAHaRw8BAQdACBEmr+0xwIIHZfIDlZmm7sa+lHHSb0g9FZrN6qE6ru60JUJq
w7ZybiBCaWRhciA8Ympvcm4uYmlkYXJAdGhhb2Rhbi5kZT6IlgQTFgoAPgIbAwULCQgHAgIiAgYV
CgkICwIEFgIDAQIeBwIXgBYhBFHxdut1RzAepymoq1wbdKFlHF9oBQJk1/YmAhkBAAoJEFwbdKFl
HF9oB9cBAJoIIGQKXm4cpap+Flxc/EGnYl0123lcEyzuduqvlDT0AQC3OlFKm/OiqJ8IMTrzJRZ8
phFssTkSrrFXnM2jm5PYDoiTBBMWCgA7FiEEUfF263VHMB6nKairXBt0oWUcX2gFAmTX6T4CGwMF
CwkIBwICIgIGFQoJCAsCBBYCAwECHgcCF4AACgkQXBt0oWUcX2hbCQEAtru7kvM8hi8zo6z9ux2h
K+B5xViKuo7Z8K3IXuK5ugwA+wUfKzomzdBPhfxDsqLcEziGRxoyx0Q3ld9aermBUccHtBxCasO2
cm4gQmlkYXIgPG1lQHRoYW9kYW4uZGU+iJMEExYKADsCGwMFCwkIBwICIgIGFQoJCAsCBBYCAwEC
HgcCF4AWIQRR8XbrdUcwHqcpqKtcG3ShZRxfaAUCZNf2FQAKCRBcG3ShZRxfaCzSAP4hZ7cSp0YN
XYpcjHdsySh2MuBhhoPeLGXs+2kSiqBiOwD/TP8AgPEg/R+SI9GI9on7fBJJ0mp2IT8kZ2rhDOjg
gA6IkwQTFgoAOxYhBFHxdut1RzAepymoq1wbdKFlHF9oBQJk1+ntAhsDBQsJCAcCAiICBhUKCQgL
AgQWAgMBAh4HAheAAAoJEFwbdKFlHF9oBgwA/iQHwe0VL4Df4GGTYlNjMSHFlIkBmN4UfYGLYj3E
TrOUAQC51M+M3cjsL8WHdpBz6VAo6df9d+rVwhQ9vQuFHqevArg4BGTX6T4SCisGAQQBl1UBBQEB
B0Cbohc3JEfn005/cm0AOGjSsW1ZxAkgaoVNjbpqk4MgNAMBCAeIeAQYFgoAIBYhBFHxdut1RzAe
pymoq1wbdKFlHF9oBQJk1+k+AhsMAAoJEFwbdKFlHF9ooHABAKGmrGBic/Vys3BBrOQiRB3Z7izO
HwhqTRpAqFZtXS2nAQDZhp/5aYw1TZjTzkm1KVt9QiYnjd/MvxRE9iaY6x4mDbgzBGTX6T4WCSsG
AQQB2kcPAQEHQAgRJq/tMcCCB2XyA5WZpu7GvpRx0m9IPRWazeqhOq7uiO8EGBYKACAWIQRR8Xbr
dUcwHqcpqKtcG3ShZRxfaAUCZNf71AIbIgCBCRBcG3ShZRxfaHYgBBkWCgAdFiEEUfF263VHMB6n
KairXBt0oWUcX2gFAmTX+9QACgkQXBt0oWUcX2jeSwD6AtWn0cuo8IF35YRo4o3cDRJnUfJnbvJy
GxyCDThR+zYBAKG6/jdwmZkBQZKslnDAbMMd2WfiZZT5JW3IWC4EaKMO7HkBAKYPGZ3UbfkRvfFK
S+pQ9CgtNfkSJQBtT1Ob7Y6nsacgAQCpyXN7yppmhW/oBgivITPy9Lkg+V4NK9WZYZCU9Q7LBA==
Date: Sat, 04 Jan 2025 11:33:18 +0200
Message-ID: <87msg63ov5.fsf@>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 1.2 (+)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: Eli Zaretskii <eliz@HIDDEN> writes: >> My measurements show
that 32 KiB might be a good choice, and gives a >> ~95% speedup: >> >> |
Chunk size (KiB) | Completion time (s) | >> |+| >> | 4 | 29.3 | [...]
Content analysis details: (1.2 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE:
The query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[185.216.177.71 listed in sa-accredit.habeas.com]
-0.0 SPF_HELO_PASS SPF: HELO matches SPF record
-0.0 SPF_PASS SPF: sender matches SPF record
0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[185.216.177.71 listed in bl.score.senderscore.com]
1.2 INVALID_MSGID Message-Id is not valid, according to RFC 2822
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.2 (/)
Eli Zaretskii <eliz@HIDDEN> writes:
>> My measurements show that 32 KiB might be a good choice, and gives a
>> ~95% speedup:
>>
>> | Chunk size (KiB) | Completion time (s) |
>> |------------------+---------------------|
>> | 4 | 29.3 |
>> | 8 | 18.2 |
>> | 16 | 12.7 |
>> | 32 | 7.4 |
>> | 64 | 6.5 |
>> | 128 | 5.4 |
>>
>> Is this the best approach to optimize something like this, or am I
>> overlooking something obvious? Note that I didn't add a variable for
>> the chunk size, but we could easily add one, if that'd be useful.
>>
>> When I set `Man-prefer-synchronous-call` to t, it takes ~1.8 seconds to
>> process the same page. I guess that this is the lower bound for how
>> fast we could make the asynchronous call.
>
> Why not make Man-prefer-synchronous-call t by default, then?
The call might take longer on slower machines (or network connections)
and then block Emacs until the call was done.
Never block ui unless you can do avoid it.
X-Loop: help-debbugs@HIDDEN
Subject: bug#75342: [PATCH] Speed up asynchronous man page fontifying
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 04 Jan 2025 10:05:02 +0000
Resent-Message-ID: <handler.75342.B75342.173598504826831 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 75342
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: =?UTF-8?Q?Bj=C3=B6rn?= Bidar <bjorn.bidar@HIDDEN>
Cc: 75342 <at> debbugs.gnu.org, stefankangas@HIDDEN, juri@HIDDEN
Received: via spool by 75342-submit <at> debbugs.gnu.org id=B75342.173598504826831
(code B ref 75342); Sat, 04 Jan 2025 10:05:02 +0000
Received: (at 75342) by debbugs.gnu.org; 4 Jan 2025 10:04:08 +0000
Received: from localhost ([127.0.0.1]:53439 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1tU10p-0006yh-Rd
for submit <at> debbugs.gnu.org; Sat, 04 Jan 2025 05:04:08 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:52810)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1tU10m-0006yC-E9
for 75342 <at> debbugs.gnu.org; Sat, 04 Jan 2025 05:04:06 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
id 1tU10Y-0002tu-QF; Sat, 04 Jan 2025 05:03:50 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
Date; bh=tqS7EL+mc+JT/bU4c5SXz4PnDbBAc23T65anqv3yF5Y=; b=TnUK6UlXPMA1rxJ3nm1Z
QsqU5mXpeoUMX9vcc8/6j36+DEucl8cV14gs5JJ298Ii9QU+P6hXcYTYQqYpH8KzNpaXXIr3xVSqo
T7T/94fS/mWpgVXtxCKQt1S4SbgFk7xogWxSYfBRGbDj42rmi3ak4JtLc7mRMj6lmHuY5cg95CbkB
OcYk+oNArY4FAmPEvbjqir06hF+jHJAGBzxaZ6e/amcy/Wa1BrSQcMyCo30rJpC5hE0AsANksL7zP
O4JlGfi6+c7vWKArBSgPQeCykO8TiLtWxFhgz4ZsrZyyhcr7GGlBa2osm1enCHhyjlCqN3BRRHJbt
I0rtzszltZGTqw==;
Date: Sat, 04 Jan 2025 12:03:47 +0200
Message-Id: <8634hygakc.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <87msg63ov5.fsf@> (message from =?UTF-8?Q?Bj=C3=B6rn?= Bidar on
Sat, 04 Jan 2025 11:33:18 +0200)
References: <CADwFkmkzr46ALhQv--D+EFadKpBKYjG-fri3MP51NsfdbsyYBg@HIDDEN>
<86bjwnf0ge.fsf@HIDDEN> <87msg63ov5.fsf@>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)
> From: Björn Bidar <bjorn.bidar@HIDDEN>
> Cc: Stefan Kangas <stefankangas@HIDDEN>, 75342 <at> debbugs.gnu.org,
> juri@HIDDEN
> Date: Sat, 04 Jan 2025 11:33:18 +0200
>
> Eli Zaretskii <eliz@HIDDEN> writes:
>
> >> When I set `Man-prefer-synchronous-call` to t, it takes ~1.8 seconds to
> >> process the same page. I guess that this is the lower bound for how
> >> fast we could make the asynchronous call.
> >
> > Why not make Man-prefer-synchronous-call t by default, then?
>
> The call might take longer on slower machines (or network connections)
> and then block Emacs until the call was done.
Slower connections (I'm guessing you mean remote man pages?) could be
recognized exempted from synchronous operation. As for slower
machines: this is a defcustom, so users of slower machines can
customize it if the synchronous formatting is too long for them.
> Never block ui unless you can do avoid it.
Except that this comes at a price here: the time until I can see the
full man page could be very long. So this is not a back-and-white
situation.
X-Loop: help-debbugs@HIDDEN
Subject: bug#75342: [PATCH] Speed up asynchronous man page fontifying
Resent-From: =?UTF-8?Q?Bj=C3=B6rn?= Bidar <bjorn.bidar@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 04 Jan 2025 21:05:02 +0000
Resent-Message-ID: <handler.75342.B75342.173602469818645 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 75342
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: Stefan Kangas <stefankangas@HIDDEN>
Cc: 75342 <at> debbugs.gnu.org, Juri Linkov <juri@HIDDEN>
Received: via spool by 75342-submit <at> debbugs.gnu.org id=B75342.173602469818645
(code B ref 75342); Sat, 04 Jan 2025 21:05:02 +0000
Received: (at 75342) by debbugs.gnu.org; 4 Jan 2025 21:04:58 +0000
Received: from localhost ([127.0.0.1]:57652 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1tUBKM-0004qf-Cs
for submit <at> debbugs.gnu.org; Sat, 04 Jan 2025 16:04:58 -0500
Received: from thaodan.de ([2a03:4000:4f:f15::1]:35054)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <bjorn.bidar@HIDDEN>)
id 1tUBKI-0004qP-Nu
for 75342 <at> debbugs.gnu.org; Sat, 04 Jan 2025 16:04:57 -0500
Received: from odin (dsl-trebng12-50dc7b-49.dhcp.inet.fi [80.220.123.49])
by thaodan.de (Postfix) with ESMTPSA id 0A0ACD0002E;
Sat, 4 Jan 2025 23:04:47 +0200 (EET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=thaodan.de; s=mail;
t=1736024688; bh=6j67JD5I5fT82V0ZnHyhiMiIZl72jYq0JjixXIm2zvk=;
h=From:To:Cc:Subject:In-Reply-To:References:Date;
b=KSFCDxXCzJmRgxSvl5LigCeNShlth7RpyUxMiBlH+kXvqeXqrZqEYaWNQnmPTCW+d
0RxBGyDw6zBgUqqrZ+Gqd3ELuHy/RTebw6bSpALMd758MiAZsAICb9OS4rPUzlIT6H
ykJbliEzq91bJqcIXVd332QVOR6oyNl+xK3cZ5py5tUHYy3I4nT4koFBLAixeljqmC
y/M1YHPte9+ScCBV7YZzjfJEOD0nUr5IQH5HtVCG2TlaH38k1DtcWNGiNztcfTm4XT
FR85NufP0WGJechcFQF64wOrQe3tRoO5wcpWz8axUZoQ3yf0J0XKL9v8t37JOaI1KJ
JDfBd4kpBPWLhEWgGxPf33NOCvNcMBZ1m38codXCbV2GffkvnCk2t1ywxQMzsjJGtz
q0OG6ScNiGyA1s0fGvX1Ifgfr0dHxA4O4yvusmtz2+Kxa/x00tM5+sIX+9QVIh6QdC
u9ZHdzP+Jco9elIcHqH1m4WJN4y9wVDp4g+BCDslAxZrY5QkkbwtCuI5DQNvqaR6Bs
5meJmRW8mk0QuTRGgzEw9GNDW7mH+HLNSIXQtPqbx60HnggXnT6EWlJx2+SdiqvYFN
2dgOL/rivMz2X3X7qFXRpuY1/AfwfCQUeR+cixLwk0Ih5rlKahjfcz9+dSzrwngoRx
RYERYcCUVEd02nOITmlNOu4k=
From: =?UTF-8?Q?Bj=C3=B6rn?= Bidar <bjorn.bidar@HIDDEN>
In-Reply-To: <CADwFkmkzr46ALhQv--D+EFadKpBKYjG-fri3MP51NsfdbsyYBg@HIDDEN>
(Stefan Kangas's message of "Sat, 4 Jan 2025 01:22:03 -0600")
References: <CADwFkmkzr46ALhQv--D+EFadKpBKYjG-fri3MP51NsfdbsyYBg@HIDDEN>
Autocrypt: addr=bjorn.bidar@HIDDEN; prefer-encrypt=nopreference; keydata=
mDMEZNfpPhYJKwYBBAHaRw8BAQdACBEmr+0xwIIHZfIDlZmm7sa+lHHSb0g9FZrN6qE6ru60JUJq
w7ZybiBCaWRhciA8Ympvcm4uYmlkYXJAdGhhb2Rhbi5kZT6IlgQTFgoAPgIbAwULCQgHAgIiAgYV
CgkICwIEFgIDAQIeBwIXgBYhBFHxdut1RzAepymoq1wbdKFlHF9oBQJk1/YmAhkBAAoJEFwbdKFl
HF9oB9cBAJoIIGQKXm4cpap+Flxc/EGnYl0123lcEyzuduqvlDT0AQC3OlFKm/OiqJ8IMTrzJRZ8
phFssTkSrrFXnM2jm5PYDoiTBBMWCgA7FiEEUfF263VHMB6nKairXBt0oWUcX2gFAmTX6T4CGwMF
CwkIBwICIgIGFQoJCAsCBBYCAwECHgcCF4AACgkQXBt0oWUcX2hbCQEAtru7kvM8hi8zo6z9ux2h
K+B5xViKuo7Z8K3IXuK5ugwA+wUfKzomzdBPhfxDsqLcEziGRxoyx0Q3ld9aermBUccHtBxCasO2
cm4gQmlkYXIgPG1lQHRoYW9kYW4uZGU+iJMEExYKADsCGwMFCwkIBwICIgIGFQoJCAsCBBYCAwEC
HgcCF4AWIQRR8XbrdUcwHqcpqKtcG3ShZRxfaAUCZNf2FQAKCRBcG3ShZRxfaCzSAP4hZ7cSp0YN
XYpcjHdsySh2MuBhhoPeLGXs+2kSiqBiOwD/TP8AgPEg/R+SI9GI9on7fBJJ0mp2IT8kZ2rhDOjg
gA6IkwQTFgoAOxYhBFHxdut1RzAepymoq1wbdKFlHF9oBQJk1+ntAhsDBQsJCAcCAiICBhUKCQgL
AgQWAgMBAh4HAheAAAoJEFwbdKFlHF9oBgwA/iQHwe0VL4Df4GGTYlNjMSHFlIkBmN4UfYGLYj3E
TrOUAQC51M+M3cjsL8WHdpBz6VAo6df9d+rVwhQ9vQuFHqevArg4BGTX6T4SCisGAQQBl1UBBQEB
B0Cbohc3JEfn005/cm0AOGjSsW1ZxAkgaoVNjbpqk4MgNAMBCAeIeAQYFgoAIBYhBFHxdut1RzAe
pymoq1wbdKFlHF9oBQJk1+k+AhsMAAoJEFwbdKFlHF9ooHABAKGmrGBic/Vys3BBrOQiRB3Z7izO
HwhqTRpAqFZtXS2nAQDZhp/5aYw1TZjTzkm1KVt9QiYnjd/MvxRE9iaY6x4mDbgzBGTX6T4WCSsG
AQQB2kcPAQEHQAgRJq/tMcCCB2XyA5WZpu7GvpRx0m9IPRWazeqhOq7uiO8EGBYKACAWIQRR8Xbr
dUcwHqcpqKtcG3ShZRxfaAUCZNf71AIbIgCBCRBcG3ShZRxfaHYgBBkWCgAdFiEEUfF263VHMB6n
KairXBt0oWUcX2gFAmTX+9QACgkQXBt0oWUcX2jeSwD6AtWn0cuo8IF35YRo4o3cDRJnUfJnbvJy
GxyCDThR+zYBAKG6/jdwmZkBQZKslnDAbMMd2WfiZZT5JW3IWC4EaKMO7HkBAKYPGZ3UbfkRvfFK
S+pQ9CgtNfkSJQBtT1Ob7Y6nsacgAQCpyXN7yppmhW/oBgivITPy9Lkg+V4NK9WZYZCU9Q7LBA==
Date: Sat, 04 Jan 2025 23:04:46 +0200
Message-ID: <87jzbawas1.fsf@>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 1.2 (+)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: I tried the patch on OpenSUSE Linux: - with patch: gcc-14
man page formatted [in 12.790 seconds] - without patch: gcc-14 man page
formatted
[in 24.272 seconds] Man-prefer-synchronous-call t: gcc-14 man page formatted
[in 0.559 seconds]
Content analysis details: (1.2 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-0.0 SPF_PASS SPF: sender matches SPF record
-0.0 SPF_HELO_PASS SPF: HELO matches SPF record
1.2 INVALID_MSGID Message-Id is not valid, according to RFC 2822
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.2 (/)
I tried the patch on OpenSUSE Linux:
- with patch: gcc-14 man page formatted [in 12.790 seconds]
- without patch: gcc-14 man page formatted [in 24.272 seconds]
Man-prefer-synchronous-call t: gcc-14 man page formatted [in 0.559 seconds]
I was surprised how fast the synchronous formatting was. Why is the
asynchronous operating so slow?
X-Loop: help-debbugs@HIDDEN
Subject: bug#75342: [PATCH] Speed up asynchronous man page fontifying
Resent-From: =?UTF-8?Q?Bj=C3=B6rn?= Bidar <bjorn.bidar@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 04 Jan 2025 21:14:01 +0000
Resent-Message-ID: <handler.75342.B75342.173602520020193 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 75342
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: Eli Zaretskii <eliz@HIDDEN>
Cc: 75342 <at> debbugs.gnu.org, stefankangas@HIDDEN, juri@HIDDEN
Received: via spool by 75342-submit <at> debbugs.gnu.org id=B75342.173602520020193
(code B ref 75342); Sat, 04 Jan 2025 21:14:01 +0000
Received: (at 75342) by debbugs.gnu.org; 4 Jan 2025 21:13:20 +0000
Received: from localhost ([127.0.0.1]:57676 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1tUBSP-0005Fa-3u
for submit <at> debbugs.gnu.org; Sat, 04 Jan 2025 16:13:20 -0500
Received: from thaodan.de ([185.216.177.71]:56480)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <bjorn.bidar@HIDDEN>)
id 1tUBSL-0005FI-Dl
for 75342 <at> debbugs.gnu.org; Sat, 04 Jan 2025 16:13:15 -0500
Received: from odin (dsl-trebng12-50dc7b-49.dhcp.inet.fi [80.220.123.49])
by thaodan.de (Postfix) with ESMTPSA id 63D04D0002E;
Sat, 4 Jan 2025 23:13:07 +0200 (EET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=thaodan.de; s=mail;
t=1736025187; bh=XZAWTcIWm3hW92iLPsqbNRX2ydLKPKYEqIcUKbsy45s=;
h=From:To:Cc:Subject:In-Reply-To:References:Date;
b=l7okfpwdz6XESUdXFCiTQWaV748wx7RRvn6z0Fs7Z4Hct/msFH5pwwXcT283cd//4
XE6mNokH8qiJEjEOVcKVVBAPXzr5a1gIFF2uMeJK7B0rckEP0yQlilsZ8RKZJuReO9
g//JgwjBuq9lXaXacGztXSqB+hXenPy8/nT4ISLUWYUSsz0XsQAWHCUghWo05MR5zn
017YOYfbGPsAEeMlOhpoaT46MZiaeK2UqDAUh4tF7cmZ15OZlqGkL+TjupN/CvyypE
W2LEnj6dAtH4coSxlVYYAQfHnnQuwkYCz/sdyIzTviYPH55XJdb9xII8+3V8anHWXX
1AFIKHOB971ooKqor9XNr9T5U2s/dUIwpFRCX+RWeOPy5eUvhjdfSEOzY11qWf1YCo
L0AmZRXKreDsa/gumK+S3s8lIbWQRuL545NmSeJacrD5zv3wShWCUO5s/KgFmUawbt
SdDp+kca0+bHXcQvMHHAjl9StDbAvfYi6uzoqXL8ZaJ+n+RlrEXxGLGzCZpgJEVFnR
UaA9V4y2mjTXtwK96VAc8bImSjmTg/bWP5RabwHsIMVQcCAMkpuvx9Qu2tJhh5uSb1
nFtUgP8B9PRAwLbsVs24zZQpcsj7u0QE/D7HZ1o8blr3/fPaCqu1bgLmDK0MMptVwp
sWJH+swpoGqeEDBYDPm1HiXo=
From: =?UTF-8?Q?Bj=C3=B6rn?= Bidar <bjorn.bidar@HIDDEN>
In-Reply-To: <8634hygakc.fsf@HIDDEN> (Eli Zaretskii's message of "Sat, 04 Jan
2025 12:03:47 +0200")
References: <CADwFkmkzr46ALhQv--D+EFadKpBKYjG-fri3MP51NsfdbsyYBg@HIDDEN>
<86bjwnf0ge.fsf@HIDDEN> <8634hygakc.fsf@HIDDEN>
Autocrypt: addr=bjorn.bidar@HIDDEN; prefer-encrypt=nopreference; keydata=
mDMEZNfpPhYJKwYBBAHaRw8BAQdACBEmr+0xwIIHZfIDlZmm7sa+lHHSb0g9FZrN6qE6ru60JUJq
w7ZybiBCaWRhciA8Ympvcm4uYmlkYXJAdGhhb2Rhbi5kZT6IlgQTFgoAPgIbAwULCQgHAgIiAgYV
CgkICwIEFgIDAQIeBwIXgBYhBFHxdut1RzAepymoq1wbdKFlHF9oBQJk1/YmAhkBAAoJEFwbdKFl
HF9oB9cBAJoIIGQKXm4cpap+Flxc/EGnYl0123lcEyzuduqvlDT0AQC3OlFKm/OiqJ8IMTrzJRZ8
phFssTkSrrFXnM2jm5PYDoiTBBMWCgA7FiEEUfF263VHMB6nKairXBt0oWUcX2gFAmTX6T4CGwMF
CwkIBwICIgIGFQoJCAsCBBYCAwECHgcCF4AACgkQXBt0oWUcX2hbCQEAtru7kvM8hi8zo6z9ux2h
K+B5xViKuo7Z8K3IXuK5ugwA+wUfKzomzdBPhfxDsqLcEziGRxoyx0Q3ld9aermBUccHtBxCasO2
cm4gQmlkYXIgPG1lQHRoYW9kYW4uZGU+iJMEExYKADsCGwMFCwkIBwICIgIGFQoJCAsCBBYCAwEC
HgcCF4AWIQRR8XbrdUcwHqcpqKtcG3ShZRxfaAUCZNf2FQAKCRBcG3ShZRxfaCzSAP4hZ7cSp0YN
XYpcjHdsySh2MuBhhoPeLGXs+2kSiqBiOwD/TP8AgPEg/R+SI9GI9on7fBJJ0mp2IT8kZ2rhDOjg
gA6IkwQTFgoAOxYhBFHxdut1RzAepymoq1wbdKFlHF9oBQJk1+ntAhsDBQsJCAcCAiICBhUKCQgL
AgQWAgMBAh4HAheAAAoJEFwbdKFlHF9oBgwA/iQHwe0VL4Df4GGTYlNjMSHFlIkBmN4UfYGLYj3E
TrOUAQC51M+M3cjsL8WHdpBz6VAo6df9d+rVwhQ9vQuFHqevArg4BGTX6T4SCisGAQQBl1UBBQEB
B0Cbohc3JEfn005/cm0AOGjSsW1ZxAkgaoVNjbpqk4MgNAMBCAeIeAQYFgoAIBYhBFHxdut1RzAe
pymoq1wbdKFlHF9oBQJk1+k+AhsMAAoJEFwbdKFlHF9ooHABAKGmrGBic/Vys3BBrOQiRB3Z7izO
HwhqTRpAqFZtXS2nAQDZhp/5aYw1TZjTzkm1KVt9QiYnjd/MvxRE9iaY6x4mDbgzBGTX6T4WCSsG
AQQB2kcPAQEHQAgRJq/tMcCCB2XyA5WZpu7GvpRx0m9IPRWazeqhOq7uiO8EGBYKACAWIQRR8Xbr
dUcwHqcpqKtcG3ShZRxfaAUCZNf71AIbIgCBCRBcG3ShZRxfaHYgBBkWCgAdFiEEUfF263VHMB6n
KairXBt0oWUcX2gFAmTX+9QACgkQXBt0oWUcX2jeSwD6AtWn0cuo8IF35YRo4o3cDRJnUfJnbvJy
GxyCDThR+zYBAKG6/jdwmZkBQZKslnDAbMMd2WfiZZT5JW3IWC4EaKMO7HkBAKYPGZ3UbfkRvfFK
S+pQ9CgtNfkSJQBtT1Ob7Y6nsacgAQCpyXN7yppmhW/oBgivITPy9Lkg+V4NK9WZYZCU9Q7LBA==
Date: Sat, 04 Jan 2025 23:13:06 +0200
Message-ID: <87frlywae5.fsf@>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 1.2 (+)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: Eli Zaretskii <eliz@HIDDEN> writes: >> From: =?UTF-8?Q?Bj=C3=B6rn?= Bidar
<bjorn.bidar@HIDDEN> >> Cc: Stefan Kangas <stefankangas@HIDDEN>, 75342 <at> debbugs.gnu.org,
>> juri@HIDDEN >> Date: Sat, 04 Jan 2025 11:33:18 +0200 >> >> Eli Zaretskii
<el [...]
Content analysis details: (1.2 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-0.0 SPF_PASS SPF: sender matches SPF record
-0.0 SPF_HELO_PASS SPF: HELO matches SPF record
0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[185.216.177.71 listed in sa-accredit.habeas.com]
0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[185.216.177.71 listed in bl.score.senderscore.com]
1.2 INVALID_MSGID Message-Id is not valid, according to RFC 2822
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.2 (/)
Eli Zaretskii <eliz@HIDDEN> writes:
>> From: Bj=C3=B6rn Bidar <bjorn.bidar@HIDDEN>
>> Cc: Stefan Kangas <stefankangas@HIDDEN>, 75342 <at> debbugs.gnu.org,
>> juri@HIDDEN
>> Date: Sat, 04 Jan 2025 11:33:18 +0200
>>=20
>> Eli Zaretskii <eliz@HIDDEN> writes:
>>=20
>> >> When I set `Man-prefer-synchronous-call` to t, it takes ~1.8 seconds =
to
>> >> process the same page. I guess that this is the lower bound for how
>> >> fast we could make the asynchronous call.
>> >
>> > Why not make Man-prefer-synchronous-call t by default, then?
>>=20
>> The call might take longer on slower machines (or network connections)
>> and then block Emacs until the call was done.
>
> Slower connections (I'm guessing you mean remote man pages?) could be
> recognized exempted from synchronous operation.
Yeah that's what I meant.
> As for slower machines: this is a defcustom, so users of slower machines =
can
> customize it if the synchronous formatting is too long for them.
I don't know yes its customizable but it could lead to some surprises.
>> Never block ui unless you can do avoid it.
>
> Except that this comes at a price here: the time until I can see the
> full man page could be very long. So this is not a back-and-white
> situation.
Why is the price so high? The time to call man should be the same in
both asynchronous and synchronous call.
X-Loop: help-debbugs@HIDDEN
Subject: bug#75342: [PATCH] Speed up asynchronous man page fontifying
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 05 Jan 2025 06:02:02 +0000
Resent-Message-ID: <handler.75342.B75342.173605690017797 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 75342
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: =?UTF-8?Q?Bj=C3=B6rn?= Bidar <bjorn.bidar@HIDDEN>
Cc: 75342 <at> debbugs.gnu.org, stefankangas@HIDDEN, juri@HIDDEN
Received: via spool by 75342-submit <at> debbugs.gnu.org id=B75342.173605690017797
(code B ref 75342); Sun, 05 Jan 2025 06:02:02 +0000
Received: (at 75342) by debbugs.gnu.org; 5 Jan 2025 06:01:40 +0000
Received: from localhost ([127.0.0.1]:59218 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1tUJhk-0004cy-Hv
for submit <at> debbugs.gnu.org; Sun, 05 Jan 2025 01:01:40 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:56516)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1tUJhh-0004ck-NN
for 75342 <at> debbugs.gnu.org; Sun, 05 Jan 2025 01:01:38 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
id 1tUJhc-0000q9-1A; Sun, 05 Jan 2025 01:01:32 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
Date; bh=HqKmjdNxz9PKh0cbUyGrYwhNdyHomgrXqZf3T1TM6zQ=; b=BUYqk3ASvGdcMLNywh9r
ylxnQ2b6JM599aQgFJ4z7IhfkbAYo3icIARe2k68aEgseFAy7zozEUq0ao7Be1ykUsY6CsD+qSzzE
589DASycNqlKA2Zcm6pKrQc5W9QA6c8zxVq/ZjsMqbt7yE/xLKTsSE3Up+z5jwFUSO+vqag4gOnVZ
GXmoCISipQRG77z4lw3eTI02pxaSHO1uThHB8gb0j1z0L3/lozStHaoFgJIONS632XAp3PeWSoBOo
b1FuNnkBgnUtYaxuXzVryKhZ6LZnlmDVHWO1mSpTUm/kc/c7U9TOFWx5mQj55KwK6fffgMS4m42+A
vTl9i+G01iDktg==;
Date: Sun, 05 Jan 2025 08:01:28 +0200
Message-Id: <86zfk5ajev.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <87frlywae5.fsf@> (message from =?UTF-8?Q?Bj=C3=B6rn?= Bidar on
Sat, 04 Jan 2025 23:13:06 +0200)
References: <CADwFkmkzr46ALhQv--D+EFadKpBKYjG-fri3MP51NsfdbsyYBg@HIDDEN>
<86bjwnf0ge.fsf@HIDDEN> <8634hygakc.fsf@HIDDEN> <87frlywae5.fsf@>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)
> From: Björn Bidar <bjorn.bidar@HIDDEN>
> Cc: 75342 <at> debbugs.gnu.org, stefankangas@HIDDEN, juri@HIDDEN
> Date: Sat, 04 Jan 2025 23:13:06 +0200
>
> Eli Zaretskii <eliz@HIDDEN> writes:
>
> >> Never block ui unless you can do avoid it.
> >
> > Except that this comes at a price here: the time until I can see the
> > full man page could be very long. So this is not a back-and-white
> > situation.
>
> Why is the price so high? The time to call man should be the same in
> both asynchronous and synchronous call.
I think Stefan explained that: we read the text in small chunks, and
each chunk we read requires non-trivial processing, see the filter
function.
X-Loop: help-debbugs@HIDDEN
Subject: bug#75342: [PATCH] Speed up asynchronous man page fontifying
Resent-From: Juri Linkov <juri@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Thu, 09 Jan 2025 18:42:01 +0000
Resent-Message-ID: <handler.75342.B75342.173644809627434 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 75342
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: =?UTF-8?Q?Bj=C3=B6rn?= Bidar <bjorn.bidar@HIDDEN>
Cc: 75342 <at> debbugs.gnu.org, Stefan Kangas <stefankangas@HIDDEN>
Received: via spool by 75342-submit <at> debbugs.gnu.org id=B75342.173644809627434
(code B ref 75342); Thu, 09 Jan 2025 18:42:01 +0000
Received: (at 75342) by debbugs.gnu.org; 9 Jan 2025 18:41:36 +0000
Received: from localhost ([127.0.0.1]:54236 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1tVxTM-00078P-10
for submit <at> debbugs.gnu.org; Thu, 09 Jan 2025 13:41:36 -0500
Received: from relay2-d.mail.gandi.net ([2001:4b98:dc4:8::222]:52727)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1tVxTL-00078C-1a
for 75342 <at> debbugs.gnu.org; Thu, 09 Jan 2025 13:41:35 -0500
Received: by mail.gandi.net (Postfix) with ESMTPSA id 528F140003;
Thu, 9 Jan 2025 18:41:25 +0000 (UTC)
From: Juri Linkov <juri@HIDDEN>
In-Reply-To: <87jzbawas1.fsf@> ("=?UTF-8?Q?Bj=C3=B6rn?= Bidar"'s message
of "Sat, 04 Jan 2025 23:04:46 +0200")
Organization: LINKOV.NET
References: <CADwFkmkzr46ALhQv--D+EFadKpBKYjG-fri3MP51NsfdbsyYBg@HIDDEN>
Date: Thu, 09 Jan 2025 20:39:54 +0200
Message-ID: <87wmf3u8zp.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/31.0.50 (x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain
X-GND-Sasl: juri@HIDDEN
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)
> I tried the patch on OpenSUSE Linux:
> - with patch: gcc-14 man page formatted [in 12.790 seconds]
> - without patch: gcc-14 man page formatted [in 24.272 seconds]
>
> Man-prefer-synchronous-call t: gcc-14 man page formatted [in 0.559 seconds]
>
> I was surprised how fast the synchronous formatting was. Why is the
> asynchronous operating so slow?
Maybe it performs full redisplay after processing every small chunk?
When the synchronous formatting is so fast, it makes sense to enable
Man-prefer-synchronous-call by default. By speed up asynchronous
would be nice in any case regardless of the default value.
X-Loop: help-debbugs@HIDDEN
Subject: bug#75342: [PATCH] Speed up asynchronous man page fontifying
Resent-From: =?UTF-8?Q?Bj=C3=B6rn?= Bidar <bjorn.bidar@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 10 Jan 2025 14:37:02 +0000
Resent-Message-ID: <handler.75342.B75342.173651981020084 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 75342
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: Juri Linkov <juri@HIDDEN>
Cc: 75342 <at> debbugs.gnu.org, Stefan Kangas <stefankangas@HIDDEN>
Received: via spool by 75342-submit <at> debbugs.gnu.org id=B75342.173651981020084
(code B ref 75342); Fri, 10 Jan 2025 14:37:02 +0000
Received: (at 75342) by debbugs.gnu.org; 10 Jan 2025 14:36:50 +0000
Received: from localhost ([127.0.0.1]:56857 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1tWG82-0005Ds-Bq
for submit <at> debbugs.gnu.org; Fri, 10 Jan 2025 09:36:50 -0500
Received: from thaodan.de ([185.216.177.71]:33188)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <bjorn.bidar@HIDDEN>)
id 1tWG7z-0005DU-G0
for 75342 <at> debbugs.gnu.org; Fri, 10 Jan 2025 09:36:49 -0500
Received: from odin (dsl-trebng12-50dc7b-49.dhcp.inet.fi [80.220.123.49])
by thaodan.de (Postfix) with ESMTPSA id 64B5DD0004F;
Fri, 10 Jan 2025 16:36:40 +0200 (EET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=thaodan.de; s=mail;
t=1736519800; bh=qyboq2lWXcgZVFFqQQ+PZiOYpYBpkPfsFSF4zURqRD8=;
h=From:To:Cc:Subject:In-Reply-To:References:Date;
b=quFnATJ+xCTrz7A8d0tAyBdAxhZPXOP6VG2bIf8s3Gb06Lr2oX21ZRfESbneQiBFY
aLkhfEuj5DEiskTZujTbaN56r2XX2djMh7fDY8vSqBT6Akt4Q5eXD9QUgT46RhWvMg
UXohvWmMVUoHjS7iJKG6dlWOR0DC+Ew8Ru/mf7DTGS9uAEnUFH8oHMtjtgzhJXoxBD
4PBemARBIFkgiVuD19dAoX757CeUe6/N/5rLZTK/yCpjYydKAKfnf4A1B8KZ8nn/DJ
mrLkz7jZw2Oiw5daXlrHQX4952LTPxlDtfFsNtR3XhPAJA4rlKUs2PBi+PtZ6OYBWx
vGPZo7YATRXKN86OvjCSgTX/RRtn7MxGPghc14Xvn5RuAIC9H2OWgmbCTBtmP+ju7C
VAzkv1eLk5snZyn1BgsyFIecvZZIru1iXkF6wemLBx5jN61J1QXhe5shqiIGgZVdQI
RGo5Je50lBY6/v4vshb0N57Q5/uR5okw39mK+itnhQfHrHzzzPz8BsgsHBCIrtv/Uf
OaIu2S2Dd6EAAWQNlmKrn/wb0dKHraToWYyqXFrES36nrImsieicpfsTskP/Rj8kVd
RiTCMoRKatucDKENLtkgfrXhJXOg+F5cYt4JVNfUkhnaKUmPfqCe7povWPasXYxaHn
QxKwFWLTVC9rvoKNihXH7MiA=
From: =?UTF-8?Q?Bj=C3=B6rn?= Bidar <bjorn.bidar@HIDDEN>
In-Reply-To: <87wmf3u8zp.fsf@HIDDEN> (Juri Linkov's message of "Thu,
09 Jan 2025 20:39:54 +0200")
References: <CADwFkmkzr46ALhQv--D+EFadKpBKYjG-fri3MP51NsfdbsyYBg@HIDDEN>
<87wmf3u8zp.fsf@HIDDEN>
Autocrypt: addr=bjorn.bidar@HIDDEN; prefer-encrypt=nopreference; keydata=
mDMEZNfpPhYJKwYBBAHaRw8BAQdACBEmr+0xwIIHZfIDlZmm7sa+lHHSb0g9FZrN6qE6ru60JUJq
w7ZybiBCaWRhciA8Ympvcm4uYmlkYXJAdGhhb2Rhbi5kZT6IlgQTFgoAPgIbAwULCQgHAgIiAgYV
CgkICwIEFgIDAQIeBwIXgBYhBFHxdut1RzAepymoq1wbdKFlHF9oBQJk1/YmAhkBAAoJEFwbdKFl
HF9oB9cBAJoIIGQKXm4cpap+Flxc/EGnYl0123lcEyzuduqvlDT0AQC3OlFKm/OiqJ8IMTrzJRZ8
phFssTkSrrFXnM2jm5PYDoiTBBMWCgA7FiEEUfF263VHMB6nKairXBt0oWUcX2gFAmTX6T4CGwMF
CwkIBwICIgIGFQoJCAsCBBYCAwECHgcCF4AACgkQXBt0oWUcX2hbCQEAtru7kvM8hi8zo6z9ux2h
K+B5xViKuo7Z8K3IXuK5ugwA+wUfKzomzdBPhfxDsqLcEziGRxoyx0Q3ld9aermBUccHtBxCasO2
cm4gQmlkYXIgPG1lQHRoYW9kYW4uZGU+iJMEExYKADsCGwMFCwkIBwICIgIGFQoJCAsCBBYCAwEC
HgcCF4AWIQRR8XbrdUcwHqcpqKtcG3ShZRxfaAUCZNf2FQAKCRBcG3ShZRxfaCzSAP4hZ7cSp0YN
XYpcjHdsySh2MuBhhoPeLGXs+2kSiqBiOwD/TP8AgPEg/R+SI9GI9on7fBJJ0mp2IT8kZ2rhDOjg
gA6IkwQTFgoAOxYhBFHxdut1RzAepymoq1wbdKFlHF9oBQJk1+ntAhsDBQsJCAcCAiICBhUKCQgL
AgQWAgMBAh4HAheAAAoJEFwbdKFlHF9oBgwA/iQHwe0VL4Df4GGTYlNjMSHFlIkBmN4UfYGLYj3E
TrOUAQC51M+M3cjsL8WHdpBz6VAo6df9d+rVwhQ9vQuFHqevArg4BGTX6T4SCisGAQQBl1UBBQEB
B0Cbohc3JEfn005/cm0AOGjSsW1ZxAkgaoVNjbpqk4MgNAMBCAeIeAQYFgoAIBYhBFHxdut1RzAe
pymoq1wbdKFlHF9oBQJk1+k+AhsMAAoJEFwbdKFlHF9ooHABAKGmrGBic/Vys3BBrOQiRB3Z7izO
HwhqTRpAqFZtXS2nAQDZhp/5aYw1TZjTzkm1KVt9QiYnjd/MvxRE9iaY6x4mDbgzBGTX6T4WCSsG
AQQB2kcPAQEHQAgRJq/tMcCCB2XyA5WZpu7GvpRx0m9IPRWazeqhOq7uiO8EGBYKACAWIQRR8Xbr
dUcwHqcpqKtcG3ShZRxfaAUCZNf71AIbIgCBCRBcG3ShZRxfaHYgBBkWCgAdFiEEUfF263VHMB6n
KairXBt0oWUcX2gFAmTX+9QACgkQXBt0oWUcX2jeSwD6AtWn0cuo8IF35YRo4o3cDRJnUfJnbvJy
GxyCDThR+zYBAKG6/jdwmZkBQZKslnDAbMMd2WfiZZT5JW3IWC4EaKMO7HkBAKYPGZ3UbfkRvfFK
S+pQ9CgtNfkSJQBtT1Ob7Y6nsacgAQCpyXN7yppmhW/oBgivITPy9Lkg+V4NK9WZYZCU9Q7LBA==
Date: Fri, 10 Jan 2025 16:36:36 +0200
Message-ID: <8734hqrb0r.fsf@>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 1.2 (+)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: Juri Linkov <juri@HIDDEN> writes: >> I tried the patch
on OpenSUSE Linux: >> - with patch: gcc-14 man page formatted [in 12.790
seconds] >> - without patch: gcc-14 man page formatted [in 24.272 seconds]
>> >> Man-prefer-synchronous-ca [...]
Content analysis details: (1.2 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[185.216.177.71 listed in sa-trusted.bondedsender.org]
0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
query to Validity was blocked. See
https://knowledge.validity.com/hc/en-us/articles/20961730681243
for more information.
[185.216.177.71 listed in bl.score.senderscore.com]
-0.0 SPF_PASS SPF: sender matches SPF record
-0.0 SPF_HELO_PASS SPF: HELO matches SPF record
1.2 INVALID_MSGID Message-Id is not valid, according to RFC 2822
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.2 (/)
Juri Linkov <juri@HIDDEN> writes:
>> I tried the patch on OpenSUSE Linux:
>> - with patch: gcc-14 man page formatted [in 12.790 seconds]
>> - without patch: gcc-14 man page formatted [in 24.272 seconds]
>>
>> Man-prefer-synchronous-call t: gcc-14 man page formatted [in 0.559 seconds]
>>
>> I was surprised how fast the synchronous formatting was. Why is the
>> asynchronous operating so slow?
>
> Maybe it performs full redisplay after processing every small chunk?
> When the synchronous formatting is so fast, it makes sense to enable
> Man-prefer-synchronous-call by default. By speed up asynchronous
> would be nice in any case regardless of the default value.
Can we disable or delay redisplay during processing of every chunk?
X-Loop: help-debbugs@HIDDEN
Subject: bug#75342: [PATCH] Speed up asynchronous man page fontifying
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 10 Jan 2025 18:42:01 +0000
Resent-Message-ID: <handler.75342.B75342.17365344914829 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 75342
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: =?UTF-8?Q?Bj=C3=B6rn?= Bidar <bjorn.bidar@HIDDEN>
Cc: 75342 <at> debbugs.gnu.org, stefankangas@HIDDEN, juri@HIDDEN
Received: via spool by 75342-submit <at> debbugs.gnu.org id=B75342.17365344914829
(code B ref 75342); Fri, 10 Jan 2025 18:42:01 +0000
Received: (at 75342) by debbugs.gnu.org; 10 Jan 2025 18:41:31 +0000
Received: from localhost ([127.0.0.1]:58770 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1tWJwo-0001Fn-Ga
for submit <at> debbugs.gnu.org; Fri, 10 Jan 2025 13:41:30 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:55654)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1tWJwm-0001FU-MO
for 75342 <at> debbugs.gnu.org; Fri, 10 Jan 2025 13:41:29 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
id 1tWJwd-0000Zg-AM; Fri, 10 Jan 2025 13:41:21 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
Date; bh=xyLqqZWupEwdLXwcsBR5FlEETKS6uqc1rSZAcO/F+IQ=; b=T7ALxbuC0zSDQNdLP8++
eUIwAQZucWpsHgco26FSj2mZ8ocZUt1G2N6GEs3G9bA3ksdROivah/vLy7onSxDz00jaZPjENUxff
MT8jqa5dwaJYG1O31gl4km2p2KLCFwozewQisdFTNwxHDp4Q/tauhY136K6VffY8CmUtCX3Uhigeo
o1aWpJvXnz3fEey0wpEf06Ndv6OEqAcKIuysl6/DSTjSwcm/BwVkJMtaCj6t18ZvYESA+JNAvJCkv
/d6tyapuzVieyL27hyICJnlogGGuMcLP5ei0h1NfnihI1qwrZfJLVdekWD8GzX5L6iUTAMeFXjjNZ
/Mk9n3pYV2/lVA==;
Date: Fri, 10 Jan 2025 20:40:12 +0200
Message-Id: <867c721pir.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <8734hqrb0r.fsf@> (bug-gnu-emacs@HIDDEN)
References: <CADwFkmkzr46ALhQv--D+EFadKpBKYjG-fri3MP51NsfdbsyYBg@HIDDEN>
<87wmf3u8zp.fsf@HIDDEN> <8734hqrb0r.fsf@>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)
> Cc: 75342 <at> debbugs.gnu.org, Stefan Kangas <stefankangas@HIDDEN>
> Date: Fri, 10 Jan 2025 16:36:36 +0200
> From: Björn Bidar via "Bug reports for GNU Emacs,
> the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
>
> Juri Linkov <juri@HIDDEN> writes:
>
> >> I tried the patch on OpenSUSE Linux:
> >> - with patch: gcc-14 man page formatted [in 12.790 seconds]
> >> - without patch: gcc-14 man page formatted [in 24.272 seconds]
> >>
> >> Man-prefer-synchronous-call t: gcc-14 man page formatted [in 0.559 seconds]
> >>
> >> I was surprised how fast the synchronous formatting was. Why is the
> >> asynchronous operating so slow?
> >
> > Maybe it performs full redisplay after processing every small chunk?
> > When the synchronous formatting is so fast, it makes sense to enable
> > Man-prefer-synchronous-call by default. By speed up asynchronous
> > would be nice in any case regardless of the default value.
>
> Can we disable or delay redisplay during processing of every chunk?
Are you sure it's redisplay that takes the time? Not the repeated
processing of the same section of the man page after each small chunk
we read?
X-Loop: help-debbugs@HIDDEN
Subject: bug#75342: [PATCH] Speed up asynchronous man page fontifying
Resent-From: Stefan Kangas <stefankangas@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 10 Jan 2025 20:01:02 +0000
Resent-Message-ID: <handler.75342.B75342.173653920921020 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 75342
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: Eli Zaretskii <eliz@HIDDEN>, =?UTF-8?Q?Bj=C3=B6rn?= Bidar <bjorn.bidar@HIDDEN>
Cc: 75342 <at> debbugs.gnu.org, juri@HIDDEN
Received: via spool by 75342-submit <at> debbugs.gnu.org id=B75342.173653920921020
(code B ref 75342); Fri, 10 Jan 2025 20:01:02 +0000
Received: (at 75342) by debbugs.gnu.org; 10 Jan 2025 20:00:09 +0000
Received: from localhost ([127.0.0.1]:58900 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1tWLAu-0005Rv-Ku
for submit <at> debbugs.gnu.org; Fri, 10 Jan 2025 15:00:09 -0500
Received: from mail-ej1-x632.google.com ([2a00:1450:4864:20::632]:61473)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <stefankangas@HIDDEN>)
id 1tWLAs-0005Nm-65
for 75342 <at> debbugs.gnu.org; Fri, 10 Jan 2025 15:00:07 -0500
Received: by mail-ej1-x632.google.com with SMTP id
a640c23a62f3a-aa684b6d9c7so438025466b.2
for <75342 <at> debbugs.gnu.org>; Fri, 10 Jan 2025 12:00:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1736539200; x=1737144000; darn=debbugs.gnu.org;
h=content-transfer-encoding:cc:to:subject:message-id:date
:mime-version:references:in-reply-to:from:from:to:cc:subject:date
:message-id:reply-to;
bh=voRZpkExXw30jpAWYJWnhgFZhXz+3CKdywm45n6PHzE=;
b=G0SNPjGflzhNDPhvmygidnR9Skg/d/1QHHIGYFB13ayBM7qYpnuMPYDr0ZnV9nVNZx
dA2nEIaNoS1docO1vYOfuGBTO6kkqPYErqeHHyY3KBXV9gcm7Ianf/w3lWc+07qYcFoV
/GLpVKzkehSaBJhYKxJZx1zb9Jse1+LdQmX00C0cV+usI1jD3nZUYI3KSy3Og/0etI3L
gtApl16+4CMnMqtoYQ3+ddCnmaP41k+Aue+hjzXwoYQGMYS1IDqrzjz4SQWZYLmUS1AV
trATQodMKXyvZcwcLROLFh02nfRhHN+My4M+x7VHspnfpFjXN+pEmA15Yelk6jfT8BxE
fp1g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1736539200; x=1737144000;
h=content-transfer-encoding:cc:to:subject:message-id:date
:mime-version:references:in-reply-to:from:x-gm-message-state:from:to
:cc:subject:date:message-id:reply-to;
bh=voRZpkExXw30jpAWYJWnhgFZhXz+3CKdywm45n6PHzE=;
b=qcJ6pb3lW5r0hWB+wT9HUTcMl4LAfPF+yNgnx7B2Gq19WqVUYthBsZ9GjZGOI9D17H
GB+59ZEUBpdirAis+4PxopX21mCm/UumsUDYZ3Po46hltp0iyTrKtYzcAxWKakpMNMB1
ja3jox7jlhAQRvUbkvkesz/8Q3UrXwtifkiFhuDAbEwzHR4bfJnke4AzVJea/ybNK6/i
UdKeC/IsVD3xioqTNCwCbHJLxcZ9VDN3dY5SBSMepodY72paqbZR9RrbAmWkdDwvvhop
Hq68+LBEhD9Lm2r87BmzpxgdkLPcUibYzwrV7VzgWqUP3ERSWNT0uU/TkE+Trm+w4Q1n
5nYw==
X-Forwarded-Encrypted: i=1;
AJvYcCU0QmFKwsAdLLyqpizkWeXnDRggtiDpOIgn1YOJGj/9E+PAlm0rYZzYNIXfCyVzXFRQMcG9kg==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yxo9F5XzSgNSEolXRlk7NDEmciPSCqgRqAt4jdxQewKkBeM5eg9
wuA6vGe1AH8JUnNF2K+xU/UdEyMMDPLtREeOfem9NgPANXgXU/R4UGfjdpmbRE//5BKctOL8Mnw
becgCFf9+IFhgUFzp4TldfLyA0ao=
X-Gm-Gg: ASbGncuzsZUbhX3WQGrBG+kuyL2N/mNKx3/QbCno2yl3P660icBQfQFolFcROEO5vYU
9RKI7SjZ26e/UD7qIO9XzbxqK7h07wlfmT9MU1TPm
X-Google-Smtp-Source: AGHT+IE7dhZlpSlISlcxby6Cpd2EEiNnAIDJS3bxQXqxbH4nXFKEapFbgVfsLX3+0wHpGPks1/ihnoyZ3aiPbCymmdA=
X-Received: by 2002:a17:907:c10:b0:aa6:75bd:eb5 with SMTP id
a640c23a62f3a-ab2abc94d17mr1108684166b.57.1736539199806; Fri, 10 Jan 2025
11:59:59 -0800 (PST)
Received: from 753933720722 named unknown by gmailapi.google.com with
HTTPREST; Fri, 10 Jan 2025 19:59:59 +0000
From: Stefan Kangas <stefankangas@HIDDEN>
In-Reply-To: <867c721pir.fsf@HIDDEN>
References: <CADwFkmkzr46ALhQv--D+EFadKpBKYjG-fri3MP51NsfdbsyYBg@HIDDEN>
<87wmf3u8zp.fsf@HIDDEN> <867c721pir.fsf@HIDDEN>
MIME-Version: 1.0
Date: Fri, 10 Jan 2025 19:59:59 +0000
X-Gm-Features: AbW1kvbA-A9t48chD_DZDNy8P4D0ONKTJFjZKnNgMY531Qors2GS3M6fF0RrzSM
Message-ID: <CADwFkm=uQwUBZMrW4jqrArijGPEdqA5OpQazVHGaORKSpj+BwA@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
Eli Zaretskii <eliz@HIDDEN> writes:
>> Cc: 75342 <at> debbugs.gnu.org, Stefan Kangas <stefankangas@HIDDEN>
>> Date: Fri, 10 Jan 2025 16:36:36 +0200
>> From: Bj=C3=B6rn Bidar via "Bug reports for GNU Emacs,
>> the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
>>
>> Juri Linkov <juri@HIDDEN> writes:
>>
>> >> I tried the patch on OpenSUSE Linux:
>> >> - with patch: gcc-14 man page formatted [in 12.790 seconds]
>> >> - without patch: gcc-14 man page formatted [in 24.272 seconds]
>> >>
>> >> Man-prefer-synchronous-call t: gcc-14 man page formatted [in 0.559 se=
conds]
>> >>
>> >> I was surprised how fast the synchronous formatting was. Why is the
>> >> asynchronous operating so slow?
>> >
>> > Maybe it performs full redisplay after processing every small chunk?
>> > When the synchronous formatting is so fast, it makes sense to enable
>> > Man-prefer-synchronous-call by default. By speed up asynchronous
>> > would be nice in any case regardless of the default value.
>>
>> Can we disable or delay redisplay during processing of every chunk?
>
> Are you sure it's redisplay that takes the time? Not the repeated
> processing of the same section of the man page after each small chunk
> we read?
My benchmarking suggests that it's due to the repeated processing,
indeed. You can see this effect by removing the bug fix for Bug#36927
on top of my most recent patch, which all but removes the performance
regression for the asynchronous case.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.