From mboxrd@z Thu Jan  1 00:00:00 1970
Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail
From: Eli Zaretskii <eliz@gnu.org>
Newsgroups: gmane.emacs.devel
Subject: Re: cc-mode fontification feels random
Date: Sat, 12 Jun 2021 09:50:17 +0300
Message-ID: <83tum38tli.fsf@gnu.org>
References: <YMJB08DPbQ2Dj7wv@ACM> <83im2lbqmv.fsf@gnu.org>
 <179f6e4fa40.2816.cc5b3318d7e9908e2c46732289705cb0@dancol.org>
 <83fsxpbpn9.fsf@gnu.org> <YMOLJ4xsdkt2alAg@ACM>
 <83k0n09tkp.fsf@gnu.org>
 <f1d3738b-b35d-b585-a596-147445784fd6@dancol.org>
 <jwvr1h8z2su.fsf-monnier+emacs@gnu.org> <837dj09p0e.fsf@gnu.org>
 <jwvbl8cyy5o.fsf-monnier+emacs@gnu.org>
 <20210611232535.b4dyu3a2yxvdixys@Ergus> <87a6nw6jtf.fsf@telefonica.net>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214";
	logging-data="17576"; mail-complaints-to="usenet@ciao.gmane.io"
Cc: emacs-devel@gnu.org
To: =?iso-8859-1?Q?=D3scar?= Fuentes <ofv@wanadoo.es>
Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Jun 12 08:51:10 2021
Return-path: <emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org>
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 <emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org>)
	id 1lrxU6-0004Nx-L3
	for ged-emacs-devel@m.gmane-mx.org; Sat, 12 Jun 2021 08:51:10 +0200
Original-Received: from localhost ([::1]:48890 helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org>)
	id 1lrxU5-0001B2-Ml
	for ged-emacs-devel@m.gmane-mx.org; Sat, 12 Jun 2021 02:51:09 -0400
Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:44644)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@gnu.org>) id 1lrxTN-0000HL-4F
 for emacs-devel@gnu.org; Sat, 12 Jun 2021 02:50:25 -0400
Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:34250)
 by eggs.gnu.org with esmtp (Exim 4.90_1)
 (envelope-from <eliz@gnu.org>)
 id 1lrxTM-0004jr-9X; Sat, 12 Jun 2021 02:50:24 -0400
Original-Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:3100
 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@gnu.org>)
 id 1lrxTL-0000QT-TG; Sat, 12 Jun 2021 02:50:24 -0400
In-Reply-To: <87a6nw6jtf.fsf@telefonica.net> (message from
 =?iso-8859-1?Q?=D3scar?= Fuentes on
 Sat, 12 Jun 2021 01:52:12 +0200)
X-BeenThere: emacs-devel@gnu.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Emacs development discussions." <emacs-devel.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/emacs-devel>,
 <mailto:emacs-devel-request@gnu.org?subject=unsubscribe>
List-Archive: <https://lists.gnu.org/archive/html/emacs-devel>
List-Post: <mailto:emacs-devel@gnu.org>
List-Help: <mailto:emacs-devel-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/emacs-devel>,
 <mailto:emacs-devel-request@gnu.org?subject=subscribe>
Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org
Original-Sender: "Emacs-devel"
 <emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org>
Xref: news.gmane.io gmane.emacs.devel:270742
Archived-At: <http://permalink.gmane.org/gmane.emacs.devel/270742>

> From: Óscar Fuentes <ofv@wanadoo.es>
> Date: Sat, 12 Jun 2021 01:52:12 +0200
> 
> More easily, you can use some of the editors that already use
> tree-sitter for fontification of C/C++ and do the PgDn test

I don't think that would teach us much, due to stark differences in
architectural design.  AFAIK, those other editors don't even implement
buffer text similar enough to how we do that, and that has significant
influence on the efficiency.

> (which looks like a rather silly test to me, because who navigates
> large files by holding PgDn and why Emacs should support that
> terrible use case well?)

We use it because it's easy, and because it measures the time it takes
to fontify a single window, not necessarily because this is what Emacs
users do most of the time.  If you want to suggest other use cases,
feel free, we can add them to the suite.  I'm quite sure the results
will be similar, modulo the redisplay optimizations.