From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Dmitry Gutov Newsgroups: gmane.emacs.bugs Subject: bug#56682: Fix the long lines font locking related slowdowns Date: Sun, 14 Aug 2022 20:51:14 +0300 Message-ID: <8ef8eaba-1add-e87e-247e-71888beaf1f8@yandex.ru> References: <92da07bd02941d5537e9@heytings.org> <5308e3b5-a160-17d7-77ee-b1d00acfa20d@yandex.ru> <92da07bd02a6cc861e1a@heytings.org> <837d3lzv8n.fsf@gnu.org> <2c8d6755-cfe2-6559-3fde-3fa30ffb411e@yandex.ru> <83mtcgy44k.fsf@gnu.org> <83k07jx5jn.fsf@gnu.org> <866e510d-a060-7daa-d002-97861d056fa7@yandex.ru> <1144021660321893@iva5-64778ce1ba26.qloud-c.yandex.net> <12348081660379417@sas2-a098efd00d24.qloud-c.yandex.net> <66bbbb95983414e79637@heytings.org> <66bbbb95983475c5f3b0@heytings.org> <0d67f253-c080-d750-c2cb-4a9591ff8c6c@yandex.ru> <83lerrl734.fsf@gnu.org> <83wnbbj7v4.fsf@gnu.org> <75c316c0-3346-e702-b114-41a7f899deb1@yandex.ru> <5900f20836ca3f305df8@heytings.org> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="39238"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Cc: 56682@debbugs.gnu.org, Eli Zaretskii , monnier@iro.umontreal.ca To: Gregory Heytings Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Aug 14 19:52: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 1oNHmV-000A5T-Rj for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 14 Aug 2022 19:52:11 +0200 Original-Received: from localhost ([::1]:34242 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oNHmU-00063b-P1 for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 14 Aug 2022 13:52:10 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:43422) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oNHmL-00062O-VP for bug-gnu-emacs@gnu.org; Sun, 14 Aug 2022 13:52:01 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:50091) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oNHmL-0006jk-Mv for bug-gnu-emacs@gnu.org; Sun, 14 Aug 2022 13:52:01 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1oNHmL-0007oV-Ik for bug-gnu-emacs@gnu.org; Sun, 14 Aug 2022 13:52:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Dmitry Gutov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 14 Aug 2022 17:52: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.166049948529992 (code B ref 56682); Sun, 14 Aug 2022 17:52:01 +0000 Original-Received: (at 56682) by debbugs.gnu.org; 14 Aug 2022 17:51:25 +0000 Original-Received: from localhost ([127.0.0.1]:39840 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNHlk-0007nf-Up for submit@debbugs.gnu.org; Sun, 14 Aug 2022 13:51:25 -0400 Original-Received: from mail-wr1-f46.google.com ([209.85.221.46]:47081) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNHli-0007nR-S7 for 56682@debbugs.gnu.org; Sun, 14 Aug 2022 13:51:23 -0400 Original-Received: by mail-wr1-f46.google.com with SMTP id l4so6693326wrm.13 for <56682@debbugs.gnu.org>; Sun, 14 Aug 2022 10:51:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc; bh=YL2sds2aM6Wq6GGlizUe+09Rgbol+aSIsthRgqwHro8=; b=OoySAGR+Vo0qtgskMKjo9tGHQTqjsoiGb2aYcvTfn54PfSRqM7+5ZxcUy214dw3L52 Fbztxyva3RSC4a8yGefGFWIYghJxouCfhb2MciborhJkqhzG7bdz6VVfM7H/LeKcVDWC cDlcm6dZltYhVmeivNLir4GJHSYRG0xpcD6hSrM2owYezKvUH8fuF9QGAXThOhSjKxwO RhzetQAmWsbvvd3Z0hXaC0OXK37+9qeqhbp8/iVjKjTG4iKxKOP53Cx2vD9lV0f0CNLt 6RHKpN4kUy///S1nRZ9SA1rwv8dOP1TbIvmVRowfb40W2FA4zvN7LOVSRm7T7/qUpmXv jp9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc; bh=YL2sds2aM6Wq6GGlizUe+09Rgbol+aSIsthRgqwHro8=; b=nIsnDtFCyCcWtDQJKk+GKPR+um8BgNCKVBIRFdgwnSqkp50GbtpgE0pG/XU+TMEsUg lmVlm0LZP1c/Zme7TFBZQcMpP09Xx1cAs93YdB9y7RXPz9wn+j7fCoD9nTwG5SGalgDw 2G60pz2Epx7ouP7VW0lCBKKOlKGOF/NlTXH1/m9OYHTcH8PLhGoEcCqKTVR7C2GufGxs dlrw7ei+HqZKiqefffxU+Ltdd6OTAcMJQxL5Hc5pBHYyB4yLY3C5IUg1Pc52WsZ+IjgG /PMVrxQWT4ImkWU/jO+5+4yz93yNr1A4Gy0SbVUp5Iwxhn1gsAtppDXw3SydfnIOlUy/ Jiww== X-Gm-Message-State: ACgBeo0IUktlgG8wkPwmy/0XurJuhtJYdbCAxLNWpqmhox4RW1aTR1ZU yyaC1+wgZjYPZ3lioic6wXQ= X-Google-Smtp-Source: AA6agR4ZYQioM+Vlgc/jqB5c9I/FFyeTz67oWXMe8rrAapgZbRdo0gf56HBZG2ZNJdP1iA27rENKgg== X-Received: by 2002:a5d:64e5:0:b0:220:7859:7bc with SMTP id g5-20020a5d64e5000000b00220785907bcmr6364992wri.669.1660499477086; Sun, 14 Aug 2022 10:51:17 -0700 (PDT) Original-Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id m20-20020a05600c3b1400b003a319b67f64sm11151699wms.0.2022.08.14.10.51.16 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 14 Aug 2022 10:51:16 -0700 (PDT) Content-Language: en-US In-Reply-To: <5900f20836ca3f305df8@heytings.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:239681 Archived-At: On 14.08.2022 19:24, Gregory Heytings wrote: > >> >> So being able to fine-tune the behavior makes sense. Certainly not a >> "maintenance nightmare". >> > > If the conclusion is, after some reasonable effort, that there is no way > to make syntax-ppss significantly faster in one way or another in such > cases, and that there is no way to make font locking reasonably accurate > even when it doesn't have access to the whole buffer, it might make > sense to provide user options to fine-tune the behavior.  But we are not > there yet. Both conclusions lead to removing the applications of narrowing from handle_fontified_prop. So how about we either do that (defaulting to accurate font-lock), or merge the branch I proposed, and then continue on to the more complex developments? Implementing the "font locking reasonably accurate even when it doesn't have access to the whole buffer" would also have to be implemented in Lisp, so narrowing outside of font-lock doesn't make sense.