GNU bug report logs - #75342
[PATCH] Speed up asynchronous man page fontifying

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Severity: wishlist; Reported by: Stefan Kangas <stefankangas@HIDDEN>; Keywords: patch; dated Sat, 4 Jan 2025 07:23:01 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

Message received at 75342 <at> debbugs.gnu.org:


Received: (at 75342) by debbugs.gnu.org; 10 Jan 2025 20:00:09 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 10 15:00:09 2025
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>
Subject: Re: bug#75342: [PATCH] Speed up asynchronous man page fontifying
To: Eli Zaretskii <eliz@HIDDEN>,
 =?UTF-8?B?QmrDtnJuIEJpZGFy?= <bjorn.bidar@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 75342
Cc: 75342 <at> debbugs.gnu.org, juri@HIDDEN
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.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#75342; Package emacs. Full text available.

Message received at 75342 <at> debbugs.gnu.org:


Received: (at 75342) by debbugs.gnu.org; 10 Jan 2025 18:41:31 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 10 13:41:31 2025
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>
To: =?utf-8?Q?Bj=C3=B6rn?= Bidar <bjorn.bidar@HIDDEN>
In-Reply-To: <8734hqrb0r.fsf@> (bug-gnu-emacs@HIDDEN)
Subject: Re: bug#75342: [PATCH] Speed up asynchronous man page fontifying
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-Debbugs-Envelope-To: 75342
Cc: 75342 <at> debbugs.gnu.org, stefankangas@HIDDEN, juri@HIDDEN
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?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#75342; Package emacs. Full text available.

Message received at 75342 <at> debbugs.gnu.org:


Received: (at 75342) by debbugs.gnu.org; 10 Jan 2025 14:36:50 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 10 09:36:50 2025
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>
To: Juri Linkov <juri@HIDDEN>
Subject: Re: bug#75342: [PATCH] Speed up asynchronous man page fontifying
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-Debbugs-Envelope-To: 75342
Cc: 75342 <at> debbugs.gnu.org, Stefan Kangas <stefankangas@HIDDEN>
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?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#75342; Package emacs. Full text available.

Message received at 75342 <at> debbugs.gnu.org:


Received: (at 75342) by debbugs.gnu.org; 9 Jan 2025 18:41:36 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 09 13:41:36 2025
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>
To: =?iso-8859-1?Q?Bj=F6rn?= Bidar <bjorn.bidar@HIDDEN>
Subject: Re: bug#75342: [PATCH] Speed up asynchronous man page fontifying
In-Reply-To: <87jzbawas1.fsf@> (=?iso-8859-1?Q?=22Bj=F6rn?= 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-Debbugs-Envelope-To: 75342
Cc: 75342 <at> debbugs.gnu.org, Stefan Kangas <stefankangas@HIDDEN>
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.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#75342; Package emacs. Full text available.

Message received at 75342 <at> debbugs.gnu.org:


Received: (at 75342) by debbugs.gnu.org; 5 Jan 2025 06:01:40 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jan 05 01:01:40 2025
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>
To: =?utf-8?Q?Bj=C3=B6rn?= Bidar <bjorn.bidar@HIDDEN>
In-Reply-To: <87frlywae5.fsf@> (message from =?utf-8?Q?Bj=C3=B6rn?= Bidar on
 Sat, 04 Jan 2025 23:13:06 +0200)
Subject: Re: bug#75342: [PATCH] Speed up asynchronous man page fontifying
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-Debbugs-Envelope-To: 75342
Cc: 75342 <at> debbugs.gnu.org, stefankangas@HIDDEN, juri@HIDDEN
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.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#75342; Package emacs. Full text available.

Message received at 75342 <at> debbugs.gnu.org:


Received: (at 75342) by debbugs.gnu.org; 4 Jan 2025 21:13:20 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 04 16:13:20 2025
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>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#75342: [PATCH] Speed up asynchronous man page fontifying
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: 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
    <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-Debbugs-Envelope-To: 75342
Cc: 75342 <at> debbugs.gnu.org, stefankangas@HIDDEN, juri@HIDDEN
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.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#75342; Package emacs. Full text available.

Message received at 75342 <at> debbugs.gnu.org:


Received: (at 75342) by debbugs.gnu.org; 4 Jan 2025 21:04:58 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 04 16:04:58 2025
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>
To: Stefan Kangas <stefankangas@HIDDEN>
Subject: Re: bug#75342: [PATCH] Speed up asynchronous man page fontifying
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-Debbugs-Envelope-To: 75342
Cc: 75342 <at> debbugs.gnu.org, Juri Linkov <juri@HIDDEN>
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?





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#75342; Package emacs. Full text available.

Message received at 75342 <at> debbugs.gnu.org:


Received: (at 75342) by debbugs.gnu.org; 4 Jan 2025 10:04:08 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 04 05:04:08 2025
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>
To: =?utf-8?Q?Bj=C3=B6rn?= Bidar <bjorn.bidar@HIDDEN>
In-Reply-To: <87msg63ov5.fsf@> (message from =?utf-8?Q?Bj=C3=B6rn?= Bidar on
 Sat, 04 Jan 2025 11:33:18 +0200)
Subject: Re: bug#75342: [PATCH] Speed up asynchronous man page fontifying
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-Debbugs-Envelope-To: 75342
Cc: 75342 <at> debbugs.gnu.org, stefankangas@HIDDEN, juri@HIDDEN
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.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#75342; Package emacs. Full text available.

Message received at 75342 <at> debbugs.gnu.org:


Received: (at 75342) by debbugs.gnu.org; 4 Jan 2025 09:33:30 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 04 04:33:30 2025
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>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#75342: [PATCH] Speed up asynchronous man page fontifying
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-Debbugs-Envelope-To: 75342
Cc: 75342 <at> debbugs.gnu.org, Stefan Kangas <stefankangas@HIDDEN>,
 juri@HIDDEN
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.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#75342; Package emacs. Full text available.

Message received at 75342 <at> debbugs.gnu.org:


Received: (at 75342) by debbugs.gnu.org; 4 Jan 2025 08:27:38 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 04 03:27:37 2025
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>
To: Stefan Kangas <stefankangas@HIDDEN>
In-Reply-To: <CADwFkmkzr46ALhQv--D+EFadKpBKYjG-fri3MP51NsfdbsyYBg@HIDDEN>
 (message from Stefan Kangas on Sat, 4 Jan 2025 01:22:03 -0600)
Subject: Re: bug#75342: [PATCH] Speed up asynchronous man page fontifying
References: <CADwFkmkzr46ALhQv--D+EFadKpBKYjG-fri3MP51NsfdbsyYBg@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 75342
Cc: 75342 <at> debbugs.gnu.org, juri@HIDDEN
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?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#75342; Package emacs. Full text available.

Message received at 75342 <at> debbugs.gnu.org:


Received: (at 75342) by debbugs.gnu.org; 4 Jan 2025 08:12:16 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 04 03:12:16 2025
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>
Subject: Re: bug#75342: [PATCH] Speed up asynchronous man page fontifying
To: 75342 <at> debbugs.gnu.org
Content-Type: multipart/mixed; boundary="00000000000087444c062adcf371"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 75342
Cc: Juri Linkov <juri@HIDDEN>
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--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#75342; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 4 Jan 2025 07:22:20 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 04 02:22:20 2025
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>
X-Debbugs-CC: Juri Linkov <juri@HIDDEN>
MIME-Version: 1.0
Date: Sat, 4 Jan 2025 01:22:03 -0600
Message-ID: <CADwFkmkzr46ALhQv--D+EFadKpBKYjG-fri3MP51NsfdbsyYBg@HIDDEN>
Subject: [PATCH] Speed up asynchronous man page fontifying
To: bug-gnu-emacs@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-Debbugs-Envelope-To: submit
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--




Acknowledgement sent to Stefan Kangas <stefankangas@HIDDEN>:
New bug report received and forwarded. Copy sent to juri@HIDDEN, bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to juri@HIDDEN, bug-gnu-emacs@HIDDEN:
bug#75342; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Sun, 12 Jan 2025 05:45:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.