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.devel Subject: Re: Major modes using `widen' is a good, even essential, programming practice. Date: Tue, 09 Aug 2022 19:46:56 +0000 Message-ID: <703c2351d9459cf8a69d@heytings.org> References: <6ae35c9306ade07b4c45@heytings.org> <83fsi7wjqe.fsf@gnu.org> <838rnzvup5.fsf@gnu.org> <3036db04-df93-2dff-0364-1e59f95772bc@yandex.ru> <83fsi5veln.fsf@gnu.org> <3733e7b0-a5f3-68bd-fbe0-0da535c37381@yandex.ru> <834jylv1k7.fsf@gnu.org> <82047505-a601-dcb8-ba76-7c0c62cf4ae5@yandex.ru> <83pmh9tkj2.fsf@gnu.org> <8d08c724-3b35-8dd0-bef4-e90de7c7fd65@yandex.ru> Mime-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="30070"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Eli Zaretskii , monnier@iro.umontreal.ca, acm@muc.de, emacs-devel@gnu.org To: Dmitry Gutov Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Aug 09 21:49:50 2022 Return-path: Envelope-to: ged-emacs-devel@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 1oLVEa-0007dz-Nk for ged-emacs-devel@m.gmane-mx.org; Tue, 09 Aug 2022 21:49:48 +0200 Original-Received: from localhost ([::1]:56578 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oLVEZ-0006su-3Q for ged-emacs-devel@m.gmane-mx.org; Tue, 09 Aug 2022 15:49:47 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:49126) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oLVC6-00063w-7S for emacs-devel@gnu.org; Tue, 09 Aug 2022 15:47:14 -0400 Original-Received: from heytings.org ([95.142.160.155]:44396) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oLVBx-0002Wf-Lq; Tue, 09 Aug 2022 15:47:13 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1660074417; bh=19CvxPqpSRoxDG/h9VZgp3Y9mPvYa2ZSJGUdNb99WZA=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=VsvJBz+jNccJF3t3s0pdi8eQAnZ4pBINHWXezBuZeTdd+VyupbEfS73W4T6JxIfKt +oI+cvb1fN1HVzLMKErb2j8+kdqqUgnMwHt8qG2sbB8aPx7FQzy2okezy3rJ/gzznL 7u5Enq4vHgeGHHLNR9ayy22vFMbKGer+vCuytSMeKMTThiv0kY8h5pdsrWWkTJj9wM 65sGB8rXJiJEYoj64slz+73ZKCLpI47Y/kx1sDQkqinkuY494cywtZdapjg+RkZTBj +/FB2BsNPBp30WbZrLZSd6BWEonaUHuMUIX9yUNxELsAYpS1JRF7UG1Mng3QmL7EAa l0r+R8BKmvoGA== In-Reply-To: <8d08c724-3b35-8dd0-bef4-e90de7c7fd65@yandex.ru> Received-SPF: pass client-ip=95.142.160.155; envelope-from=gregory@heytings.org; helo=heytings.org X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:293329 Archived-At: > > I'm also working on a bigger change that will push the > narrowing/limiting mechanics down to font-lock, but I'm yet to find the > best place to put that logic. > You may have seen that this has already been tried, and found insufficient. > > And the problem with working on a feature like that is that it will be > fixing performance problems I don't really have. And, as such, cannot > evaluate different tradeoffs. And neither you nor Gregory want to give > me feedback by actually trying that tiny patch. > Sorry, I cannot reply to all posts in a few hours. I hope you realize how... local that patch it. Sure, it makes the 18 MB json file example (and only that example) slightly better. But on my machine I still see Emacs stuttering when leaning on C-v, I still see delays when searching through the file with C-s, and so forth. And of course with larger files the delays become more and more significant. With a 300 MB json file I have to wait about 30 s after pressing M->.