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: Wed, 10 Aug 2022 12:48:49 +0000 Message-ID: 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> <83tu6kqnf1.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="28474"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 56682@debbugs.gnu.org, stephen.berman@gmx.net, monnier@iro.umontreal.ca, dgutov@yandex.ru To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed Aug 10 14:53:33 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 1oLlDI-0007EL-Tn for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 10 Aug 2022 14:53:33 +0200 Original-Received: from localhost ([::1]:54722 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oLlDH-0004EN-T3 for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 10 Aug 2022 08:53:31 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:46554) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oLl8w-0001Jt-Is for bug-gnu-emacs@gnu.org; Wed, 10 Aug 2022 08:49:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:57099) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oLl8w-0007OH-9H for bug-gnu-emacs@gnu.org; Wed, 10 Aug 2022 08:49:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1oLl8w-0002Jk-5b for bug-gnu-emacs@gnu.org; Wed, 10 Aug 2022 08:49:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Gregory Heytings Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 10 Aug 2022 12:49: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.16601357348893 (code B ref 56682); Wed, 10 Aug 2022 12:49:02 +0000 Original-Received: (at 56682) by debbugs.gnu.org; 10 Aug 2022 12:48:54 +0000 Original-Received: from localhost ([127.0.0.1]:46848 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLl8n-0002JN-Ll for submit@debbugs.gnu.org; Wed, 10 Aug 2022 08:48:53 -0400 Original-Received: from heytings.org ([95.142.160.155]:47218) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLl8k-0002JD-Uu for 56682@debbugs.gnu.org; Wed, 10 Aug 2022 08:48:52 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660135729; bh=qmoJIUVX+m4qBcoNZwIqPLd5fxzSpb0C/X299EEQioI=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=VO1VDDnMv8fcUHo01igxLhYkoGqsN430iQwGMo1TItGSMHN7TWSt7B/ALXu337939 afWhcfqcd7M+OSRk9N3UtVI3E0yAoWScKnIR51hRCrJx1p18vVMCJ42v1wTy07T4+P s+2ovkv5uTPcoaBjCrOb+8AKKtQQOj6RzQAy1y7FZ0TPCSpWmVvPc2hvijyWIQQyje zWdTr4KVxyY4OVVcGQPEJ2L9D6LN36yiXzO+tAr2FvTExVwRnEJDrw89xhBshLusuB 52kji5GY9nYjk0R+6hJ9hD0nVW8QPj1MmT+Vx7ENLxmx9K0nAATckXOjlqnf6OcobJ WRfh0Od16JkvQ== In-Reply-To: <83tu6kqnf1.fsf@gnu.org> 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:239290 Archived-At: >> 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. > Thanks, that's what I thought. >>> 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. > I'm not completely sure he did indeed remove those three brackets. Stephen, can you remove the three characters at positions 1, 22 and 23, and try again? These are the first two '{' and the first '[' characters in the buffer.