From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Alan Mackenzie Newsgroups: gmane.emacs.devel Subject: 33% speed up in CC Mode scrolling. Date: Wed, 15 Jun 2016 22:20:15 +0000 Message-ID: <20160615222015.GA4813@acm.fritz.box> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: ger.gmane.org 1466029256 7304 80.91.229.3 (15 Jun 2016 22:20:56 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 15 Jun 2016 22:20:56 +0000 (UTC) To: martin rudalics , Eli Zaretskii , John Wiegley , emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Jun 16 00:20:47 2016 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1bDJB0-0002fw-He for ged-emacs-devel@m.gmane.org; Thu, 16 Jun 2016 00:20:46 +0200 Original-Received: from localhost ([::1]:45373 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bDJAz-00089l-LR for ged-emacs-devel@m.gmane.org; Wed, 15 Jun 2016 18:20:45 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:51428) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bDJAS-00088z-0h for emacs-devel@gnu.org; Wed, 15 Jun 2016 18:20:12 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bDJAJ-00081G-Ij for emacs-devel@gnu.org; Wed, 15 Jun 2016 18:20:10 -0400 Original-Received: from mail.muc.de ([193.149.48.3]:38252) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bDJAJ-00080y-Bt for emacs-devel@gnu.org; Wed, 15 Jun 2016 18:20:03 -0400 Original-Received: (qmail 9332 invoked by uid 3782); 15 Jun 2016 22:20:02 -0000 Original-Received: from acm.muc.de (p548C7391.dip0.t-ipconnect.de [84.140.115.145]) by colin.muc.de (tmda-ofmipd) with ESMTP; Thu, 16 Jun 2016 00:19:59 +0200 Original-Received: (qmail 4871 invoked by uid 1000); 15 Jun 2016 22:20:15 -0000 Content-Disposition: inline User-Agent: Mutt/1.5.24 (2015-08-30) X-Delivery-Agent: TMDA/1.1.12 (Macallan) X-Primary-Address: acm@muc.de X-detected-operating-system: by eggs.gnu.org: FreeBSD 9.x X-Received-From: 193.149.48.3 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 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.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:204417 Archived-At: Hello Martin, Eli, John, and Emacs. I've just committed b76385c05076f0adaf7cf89d0ed95dfe5e8570e0 to the master branch. This takes some code out of CC Mode's font-locking's hottest loop and puts it back in again in a place where is gets called less often. This speeds up CC Mode's scrolling (as measured on our favourite file, xdisp.c) by about one third. There may be scope for further optimisation of this code. This is a substantial and worthwhile, although not spectacular, speed up of CC Mode. -- Alan Mackenzie (Nuremberg, Germany).