From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#56682: Fix the long lines font locking related slowdowns Date: Tue, 02 Aug 2022 05:27:44 +0300 Message-ID: <83mtcn1isf.fsf@gnu.org> References: <837d46mjen.fsf@gnu.org> <8a3eaeef01be5bfaa5ef@heytings.org> <05388e8d8812bfa3695d@heytings.org> <83v8rf5894.fsf@gnu.org> <65cb7c73fd4a999cca00@heytings.org> <8c7321f2f3400a5db9be@heytings.org> <8c7321f2f388e5343475@heytings.org> <6ea376f6-d503-06d8-6d83-50c52b695394@yandex.ru> <8c7321f2f3ac52bfee4b@heytings.org> <2f7eeea3-6ba9-d2c2-1fb9-dd40d2de2002@yandex.ru> <8c7321f2f368e8dd096d@heytings.org> <83tu6w2mrm.fsf@gnu.org> <83les82jz1.fsf@gnu.org> <83fsig2ja2.fsf@gnu.org> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="29473"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 56682@debbugs.gnu.org, gregory@heytings.org, monnier@iro.umontreal.ca To: Dmitry Gutov Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Aug 02 04:29:15 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 1oIhel-0007UO-4j for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 02 Aug 2022 04:29:15 +0200 Original-Received: from localhost ([::1]:60272 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oIhej-0001an-Hw for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 01 Aug 2022 22:29:13 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:59960) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oIheY-0001ae-Nr for bug-gnu-emacs@gnu.org; Mon, 01 Aug 2022 22:29:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:52191) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oIheY-0006pN-Fj for bug-gnu-emacs@gnu.org; Mon, 01 Aug 2022 22:29:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1oIheY-0007in-9g for bug-gnu-emacs@gnu.org; Mon, 01 Aug 2022 22:29:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 02 Aug 2022 02:29:02 +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.165940728529599 (code B ref 56682); Tue, 02 Aug 2022 02:29:02 +0000 Original-Received: (at 56682) by debbugs.gnu.org; 2 Aug 2022 02:28:05 +0000 Original-Received: from localhost ([127.0.0.1]:41940 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIhdc-0007hH-RK for submit@debbugs.gnu.org; Mon, 01 Aug 2022 22:28:05 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:46916) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIhda-0007go-Hd for 56682@debbugs.gnu.org; Mon, 01 Aug 2022 22:28:03 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:35912) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oIhdU-0006j3-3I; Mon, 01 Aug 2022 22:27:56 -0400 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=ITwrAmui9L4YfzaXH5ZzawYxmUpjjOMMoovu2PbEWmQ=; b=MFcvQPZmmabx DtP2r94L42WW8s2YJAnFTG9udpePZsSfuR4hLN7/sh0FmvgdmwFGrlkbVTUNYtQCptbDwIrRoMFxE CAAkecwQFFdz4vcQAZIU002g5TGe5x3bGJ63ANA8JhEBpttptPY6y6u78wipU/Q7SKgmU972Qqgqd j88tqEVObgZ8kSU+sLBOiGIcOb4iVfz0jKwZzsi1SQyLrJy8MQWwMVngj3Pq45FnjI5YU8twqaF+1 quv+aI6yuDxc7UIgLpgj/Cqj0pocS7wUNKf1Uf1UQRD4X8iM5wVybwlgOKZTJN36ylWu4OFa56lzi 6P77nacnqgN0HD/CNYvAuA==; Original-Received: from [87.69.77.57] (port=3436 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oIhdT-0006Tx-Is; Mon, 01 Aug 2022 22:27:55 -0400 In-Reply-To: (message from Dmitry Gutov on Tue, 2 Aug 2022 00:50:10 +0300) 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:238481 Archived-At: > Date: Tue, 2 Aug 2022 00:50:10 +0300 > Cc: 56682@debbugs.gnu.org, monnier@iro.umontreal.ca > From: Dmitry Gutov > > On 01.08.2022 16:19, Eli Zaretskii wrote: > >> Date: Mon, 01 Aug 2022 13:14:20 +0000 > >> From: Gregory Heytings > >> cc:dgutov@yandex.ru,56682@debbugs.gnu.org,monnier@iro.umontreal.ca > >> > >>> You can maybe have that for C-p that follows M->, but wouldn't the wait > >>> return, with a vengeance, if you insert a single character (because then > >>> the buffer needs to be re-scanned)? If so, we've gained nothing, > >>> really. > >> Fortunately no: the buffer doesn't need to be rescanned, syntax-ppss > >> caches its result, to avoid having to rescan the whole buffer again and > >> again. > > But the buffer has changed, so the cache is not necessarily valid, > > right? > > syntax-ppss cache is a list of checkpoints spread along the buffer. > > After a modification, only the checkpoints below it are invalidated (to > be recomputed on-demand later). So a suitably-concocted replace command will still invalidate a lot of that cache, right?