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: Wed, 10 Aug 2022 15:43:30 +0300 Message-ID: <83tu6kqnf1.fsf@gnu.org> References: <83r11uzs8n.fsf@gnu.org> <14845631-c2ef-8371-8606-c858092e3192@yandex.ru> <83mtcizov2.fsf@gnu.org> <83h72qzheq.fsf@gnu.org> <25717d84-3411-a93a-3620-e04fe0571aff@yandex.ru> <83edxuzemr.fsf@gnu.org> <83a68hzz0a.fsf@gnu.org> <6ae35c93062c589b2e02@heytings.org> <7b7fbad7-55ac-49b8-840f-7f89a7e8771a@yandex.ru> <6ae35c93064b3588974c@heytings.org> <6ae35c9306c515f420d8@heytings.org> <87k07gwkjq.fsf@gmx.net> <87fsi4wiel.fsf@gmx.net> <837d3gs4p0.fsf@gnu.org> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="22686"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 56682@debbugs.gnu.org, stephen.berman@gmx.net, monnier@iro.umontreal.ca, dgutov@yandex.ru To: Gregory Heytings Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed Aug 10 14:44:18 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 1oLl4L-0005mM-Nq for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 10 Aug 2022 14:44:17 +0200 Original-Received: from localhost ([::1]:43606 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oLl4K-0003yL-42 for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 10 Aug 2022 08:44:16 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:45524) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oLl46-0003vg-DH for bug-gnu-emacs@gnu.org; Wed, 10 Aug 2022 08:44:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:57089) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oLl46-00063D-4X for bug-gnu-emacs@gnu.org; Wed, 10 Aug 2022 08:44:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1oLl46-0008QS-0u for bug-gnu-emacs@gnu.org; Wed, 10 Aug 2022 08:44: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: Wed, 10 Aug 2022 12:44: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.166013542832359 (code B ref 56682); Wed, 10 Aug 2022 12:44:01 +0000 Original-Received: (at 56682) by debbugs.gnu.org; 10 Aug 2022 12:43:48 +0000 Original-Received: from localhost ([127.0.0.1]:46838 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLl3r-0008Pr-Jn for submit@debbugs.gnu.org; Wed, 10 Aug 2022 08:43:47 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:60798) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLl3p-0008Pe-Ut for 56682@debbugs.gnu.org; Wed, 10 Aug 2022 08:43:46 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:60656) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oLl3k-0005zc-Dq; Wed, 10 Aug 2022 08:43:40 -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=y0rzWv+ALiBFKDb0no/66Qv5kENIIv75S/xWoDYWLIw=; b=FqXnGr7VFYlZ edGduxbGEn3xQ0F+pUzmiC6UoNvn5pqQSKPuvApARANCnhVq/F9GUCyRu8WwvRllLReh6z2fFt8gj oqHJdtk4I/a5tMQSG8edQHSL35eSsAu/bAa5FqFP/7KqUqdxGn1AIJzHmvY/XxDSC8w4doyHnt4cW GKILjyCaIS8Xk9gRfT1GB6w62idooid5Fb/Zf45Ry3JDetZG3BEWXkhZBAfZfR700pvJHDowE86Gu FkrplnhuY2L6qjWlg5RSyduDojoqI5wRha7wtid5MDU2h8X8H1Z5yHzYvCqKaW7PJ8Xd+XPls+raN c2ISTP9c4wfIJceYOXJxkg==; Original-Received: from [87.69.77.57] (port=3469 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 1oLl3j-0003fj-T1; Wed, 10 Aug 2022 08:43:40 -0400 In-Reply-To: (message from Gregory Heytings on Wed, 10 Aug 2022 12:31:24 +0000) 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:239286 Archived-At: > Date: Wed, 10 Aug 2022 12:31:24 +0000 > From: Gregory Heytings > cc: 56682@debbugs.gnu.org, stephen.berman@gmx.net, monnier@iro.umontreal.ca, > dgutov@yandex.ru > > > Inhibiting the BPA is an option if it is known that the buffer doesn't > > include ant R2L characters anywhere; otherwise some braces/parens could > > be displayed incorrectly mirrored. > > But is there an efficient way to determine if that the buffer doesn't > include any R2L characters? Not without searching the buffer, not that I know of. If the buffer includes only ASCII characters (which this one doesn't), i.e. its sizes in characters and bytes are identical, we could deduce that there are no R2L characters without any heavy lifting. > > If you remove the 3 closing braces/brackets at EOB and the corresponding > > opening braces/brackets, does navigation become significantly faster? > > Yes, removing the 3 brackets at positions 1, 22, 23 and 19538, 19539 and > 19540 solves that problem. In fact, just removing the brackets at 1, 22 > and 23 solves that problem. You can see the same problem in > dictionary.json, just removing the first character makes C-n and C-p > faster at BOB. Stephen said it had a much smaller effect than inhibiting the BPA. But yes, very long bracketed text segments could be a problem.