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 09:37:35 +0000 Message-ID: <92da07bd02b96d54dbf4@heytings.org> References: <49df74e5-e16a-a532-98d1-66c6ff1eb6c6@yandex.ru> <83pmhuft5a.fsf@gnu.org> <05388e8d8836c2e7ef3e@heytings.org> <136c4fe0fcb9ce5181cb@heytings.org> <3d639ea12689d767ba2a@heytings.org> <838ro44fc8.fsf@gnu.org> <3d639ea126d759bddfea@heytings.org> <83y1w42vp4.fsf@gnu.org> <3d639ea12618e6a503af@heytings.org> <83wnbo2uw3.fsf@gnu.org> <3d639ea126e3a4d880b8@heytings.org> <83k07o2izh.fsf@gnu.org> <3d639ea1265c40a07f40@heytings.org> <83h72s2e3o.fsf@gnu.org> <3d639ea126c6b0c6737b@heytings.org> <838ro42b1g.fsf@gnu.org> <3d639ea126db3913202e@heytings.org> <83wnbn264f.fsf@gnu.org> <3d639ea12684115449f8@heytings.org> <83tu6r1b03.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="10425"; mail-complaints-to="usenet@ciao.gmane.io" Cc: gerd.moellmann@gmail.com, 56682@debbugs.gnu.org, 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 Fri Aug 05 11:39: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 1oJtno-0002Wv-TI for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 05 Aug 2022 11:39:33 +0200 Original-Received: from localhost ([::1]:58802 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oJtnn-0006aV-Ph for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 05 Aug 2022 05:39:31 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:49398) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJtmM-0005Gh-SZ for bug-gnu-emacs@gnu.org; Fri, 05 Aug 2022 05:38:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:38271) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oJtmM-0001G0-Jo for bug-gnu-emacs@gnu.org; Fri, 05 Aug 2022 05:38:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1oJtmM-0007rg-Em for bug-gnu-emacs@gnu.org; Fri, 05 Aug 2022 05:38: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: Fri, 05 Aug 2022 09:38: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.165969226030203 (code B ref 56682); Fri, 05 Aug 2022 09:38:02 +0000 Original-Received: (at 56682) by debbugs.gnu.org; 5 Aug 2022 09:37:40 +0000 Original-Received: from localhost ([127.0.0.1]:56253 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJtm0-0007r4-BL for submit@debbugs.gnu.org; Fri, 05 Aug 2022 05:37:40 -0400 Original-Received: from heytings.org ([95.142.160.155]:40062) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJtlx-0007qu-82 for 56682@debbugs.gnu.org; Fri, 05 Aug 2022 05:37:39 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1659692255; bh=yop2LAWDmuexVEpmWmOh6NnzDe04bUX2TJx6PUg/XNs=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=fnyKjZCX+SxJ0yAPKw9EZH7pqrWgge6oAy1GjWHxuFmhBQFCxn0ofUD83ugU9B18h MWaiEC8GJts0jITJPxFm7ziJ249y8awSOJHW4UWzR/k+fWHnIJ8SyzzeMxtcXCz9hB YBcnPb5S4xuwx2k27JgrjOIC9z+aDagzo2m2TMZu8452zzkNNn6suyFj0ES3yWsnKg ay2Sf2Jczk5YI71KxFOCX3BifIU5zmuQSTnBDl0MQAKgJf1TRXcdmAWjCYKp7Rcl8q kl71k0ThRA+1hBtV27hrF91dD2B8nC9Wd1diW0X/kf30tkM6HzFnYdo/rHzQcMsfJR tGiyrYjSJMsKQ== In-Reply-To: <83tu6r1b03.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:238848 Archived-At: > > It doesn't surprise me. If you disable font-lock and show-paren-mode, > does it become significantly faster? And how does disabling font-lock > that measure vs disabling auto-composition-mode with that file? > Disabling show-paren-mode and font-lock has no effect, no. What is surprising is that the speed seems to depend both on the mode and on the presence of bidirectionality (so it seems that after all bidi is involved in one way or another). > > Can you post that file? I'd like to try some ideas I might have with > it. > There are now eight files: 1. https://www.heytings.org/data/arabic-large.json 2. https://www.heytings.org/data/arabic-large.json.txt 3. https://www.heytings.org/data/arabic-large.txt 4. https://www.heytings.org/data/arabic-large.txt.json 5. https://www.heytings.org/data/arabic-small.json 6. https://www.heytings.org/data/arabic-small.json.txt 7. https://www.heytings.org/data/arabic-small.txt 8. https://www.heytings.org/data/arabic-small.txt.json 1 and 2, 3 and 4, 5 and 6, 7 and 8 are the same file, the only difference is the added extension. 1, 2, 3 and 4 on the one hand, and 5, 6, 7 and 8 on the other hand, are almost the same file, the only difference is that in 1 and 2 and 5 and 6 the arabic text is enclosed into '{"ar":""}'. Now what you'll see is that 5 is slow, 6 is also slow (so it's not only js-mode which is doing something wrong), 7 is fast, and 8 is again slow (so js-mode is perhaps doing something wrong). Also, the motion commands C-n and C-p do not work as expected in 5, 6 and 8.