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.
bug-gnu-emacs@HIDDEN
:bug#75342
; Package emacs
.
Full text available.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?
bug-gnu-emacs@HIDDEN
:bug#75342
; Package emacs
.
Full text available.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?
bug-gnu-emacs@HIDDEN
:bug#75342
; Package emacs
.
Full text available.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.
bug-gnu-emacs@HIDDEN
:bug#75342
; Package emacs
.
Full text available.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.
bug-gnu-emacs@HIDDEN
:bug#75342
; Package emacs
.
Full text available.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.
bug-gnu-emacs@HIDDEN
:bug#75342
; Package emacs
.
Full text available.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?
bug-gnu-emacs@HIDDEN
:bug#75342
; Package emacs
.
Full text available.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.
bug-gnu-emacs@HIDDEN
:bug#75342
; Package emacs
.
Full text available.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.
bug-gnu-emacs@HIDDEN
:bug#75342
; Package emacs
.
Full text available.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?
bug-gnu-emacs@HIDDEN
:bug#75342
; Package emacs
.
Full text available.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--
bug-gnu-emacs@HIDDEN
:bug#75342
; Package emacs
.
Full text available.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--
Stefan Kangas <stefankangas@HIDDEN>
:juri@HIDDEN, bug-gnu-emacs@HIDDEN
.
Full text available.juri@HIDDEN, bug-gnu-emacs@HIDDEN
:bug#75342
; Package emacs
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.