From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Alan Mackenzie Newsgroups: gmane.emacs.devel Subject: Re: cc-mode fontification feels random Date: Fri, 11 Jun 2021 19:12:46 +0000 Message-ID: References: <83k0n2cjg5.fsf@gnu.org> <83im2lbqmv.fsf@gnu.org> <179f6e4fa40.2816.cc5b3318d7e9908e2c46732289705cb0@dancol.org> <83fsxpbpn9.fsf@gnu.org> <83k0n09tkp.fsf@gnu.org> <83eed89s73.fsf@gnu.org> <9ac329c9-772e-1b3c-be7b-894ac1899d31@dancol.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="20846"; mail-complaints-to="usenet@ciao.gmane.io" Cc: rudalics@gmx.at, Eli Zaretskii , emacs-devel@gnu.org, monnier@iro.umontreal.ca, rms@gnu.org To: Daniel Colascione Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Jun 11 21:13:23 2021 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 1lrmap-0005JF-Cx for ged-emacs-devel@m.gmane-mx.org; Fri, 11 Jun 2021 21:13:23 +0200 Original-Received: from localhost ([::1]:44212 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lrman-0003a7-I3 for ged-emacs-devel@m.gmane-mx.org; Fri, 11 Jun 2021 15:13:21 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:56468) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lrmaK-0002vl-6q for emacs-devel@gnu.org; Fri, 11 Jun 2021 15:12:52 -0400 Original-Received: from colin.muc.de ([193.149.48.1]:14221 helo=mail.muc.de) by eggs.gnu.org with smtp (Exim 4.90_1) (envelope-from ) id 1lrmaH-0000TA-3H for emacs-devel@gnu.org; Fri, 11 Jun 2021 15:12:52 -0400 Original-Received: (qmail 21577 invoked by uid 3782); 11 Jun 2021 19:12:46 -0000 Original-Received: from acm.muc.de (p4fe15c6b.dip0.t-ipconnect.de [79.225.92.107]) (using STARTTLS) by colin.muc.de (tmda-ofmipd) with ESMTP; Fri, 11 Jun 2021 21:12:46 +0200 Original-Received: (qmail 7119 invoked by uid 1000); 11 Jun 2021 19:12:46 -0000 Content-Disposition: inline In-Reply-To: <9ac329c9-772e-1b3c-be7b-894ac1899d31@dancol.org> X-Submission-Agent: TMDA/1.3.x (Ph3nix) X-Primary-Address: acm@muc.de Received-SPF: pass client-ip=193.149.48.1; envelope-from=acm@muc.de; helo=mail.muc.de X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 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:270718 Archived-At: Hello, Daniel. On Fri, Jun 11, 2021 at 11:28:18 -0700, Daniel Colascione wrote: [ .... ] > native-comp? Native compilation speeds up CC Mode only marginally. On basically the same benchmark, it was 13% faster with N.C. > Hrm. That doesn't seem consistent with Alan's report that we spend a ton > of time doing work like deciding whether a brace occurs at top-level. My > question stands: what core facilities can we add to accelerate cc-mode's > parsing here? There's got to be some efficiency we can gain here. My gut feeling, not really backed up by much, is that only something like LSP is really going to help. There's nothing particularly inefficient in CC Mode's fontification, it just does a very thorough job. -- Alan Mackenzie (Nuremberg, Germany).