From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Gregory Heytings Newsgroups: gmane.emacs.bugs Subject: bug#56682: Fix the long lines font locking related slowdowns Date: Fri, 05 Aug 2022 08:21:30 +0000 Message-ID: <92da07bd02e5574a2ed3@heytings.org> References: <837d46mjen.fsf@gnu.org> <8335esjppt.fsf@gnu.org> <837d43j198.fsf@gnu.org> <83y1wjhkkh.fsf@gnu.org> <83wnc3hkdg.fsf@gnu.org> <49df74e5-e16a-a532-98d1-66c6ff1eb6c6@yandex.ru> <83pmhuft5a.fsf@gnu.org> <05388e8d8836c2e7ef3e@heytings.org> <136c4fe0fcb9ce5181cb@heytings.org> <3d639ea12689d767ba2a@heytings.org> <03dce9be-5c51-94d7-a32a-52ab7f57dde2@yandex.ru> <83r11w2m0i.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="40249"; mail-complaints-to="usenet@ciao.gmane.io" Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca To: Dmitry Gutov Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Aug 05 10:23:12 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oJsbw-000ADa-GM for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 05 Aug 2022 10:23:12 +0200 Original-Received: from localhost ([::1]:46596 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oJsbv-00066U-EA for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 05 Aug 2022 04:23:11 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:36194) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJsao-00064S-9Q for bug-gnu-emacs@gnu.org; Fri, 05 Aug 2022 04:22:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:38095) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oJsan-0005ay-W8 for bug-gnu-emacs@gnu.org; Fri, 05 Aug 2022 04:22:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1oJsan-0005oS-Nm for bug-gnu-emacs@gnu.org; Fri, 05 Aug 2022 04:22:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Gregory Heytings Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 05 Aug 2022 08:22:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 56682 X-GNU-PR-Package: emacs Original-Received: via spool by 56682-submit@debbugs.gnu.org id=B56682.165968769422308 (code B ref 56682); Fri, 05 Aug 2022 08:22:01 +0000 Original-Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 08:21:34 +0000 Original-Received: from localhost ([127.0.0.1]:56077 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJsaL-0005nk-PR for submit@debbugs.gnu.org; Fri, 05 Aug 2022 04:21:34 -0400 Original-Received: from heytings.org ([95.142.160.155]:39970) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJsaJ-0005nb-Vx for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 04:21:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659687690; bh=xJs718jGDAbO7XWUgxL4FppCFLxK42oWvzmL/bF9Gv8=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=trcUmED5s2vA26OSaxoIrhx6nEGyGdDkHKrW451HtZ5kJLaR0zzKT0UXHPaGZ+6Dg mJ+0PCx++fn7OJp+qOV7L0mjsm6GM+iw2FPCLoKs3TDZBkM0Z+DKZTa/7asQp8PFOI KmIhhcwSLndBpN6/hzqem7wxgF/1DyN1ng0R7kz1pzRx/7nUxF22LdCNvexAKxdDgh rg0Nnx2t1ASLcznOwzLRJr3un+k0D/2sm1I0sKDzi0WXHPizdwlMPzVMVUN498T++R +VIIxyUPo+G3ylpFPnkMJ5HCFq5FKw8JLys0bntmW5iPWC6uLKXRqFLtwOWXNfpdqH BEa1ocEH0o+Ug== In-Reply-To: X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:238839 Archived-At: > > If my guess is right, the fix on master whammied all over the redisplay > with narrowing, both fixing the "cause" and restricting font-lock to the > same narrowed region. > No, as Eli told you the restriction around font-lock was added after the other fixes, when it became clear that fontification-functions were the main remaining cause of the remaining slowdowns. > > - dictionary.json (18M) seems to be fontified correctly as well now > (it's a mess by default on master), its scrolling performance is > unaffected too. The difference: I have to wait ~2 seconds the first time > I press 'M->'. > You have to wait 2 seconds. I have to wait 4, and Eli has to wait 8. And for someone else, with older hardware, it might be 20. And you'll see similar slowdowns when you modify the buffer at one place and move somewhere else. This is hardly acceptable for a still relatively small file, if the only reason of that additional wait it to put colors on the buffer characters. > > BTW, 'M-> M-<' triggers some puzzling long wait (~3 seconds) both on > master and with my change, every time I issue this sequence of commands. > This is caused by show-paren-mode.