From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: martin rudalics Newsgroups: gmane.emacs.devel Subject: Re: 33% speed up in CC Mode scrolling. Date: Mon, 27 Jun 2016 18:10:05 +0200 Message-ID: <57714FDD.1070604@gmx.at> References: <20160615222015.GA4813@acm.fritz.box> <5770C84E.30208@gmx.at> <20160627124916.GB4526@acm.fritz.box> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------050004050909080204070600" X-Trace: ger.gmane.org 1467043906 13077 80.91.229.3 (27 Jun 2016 16:11:46 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 27 Jun 2016 16:11:46 +0000 (UTC) Cc: Eli Zaretskii , John Wiegley , emacs-devel@gnu.org To: Alan Mackenzie Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Jun 27 18:11:29 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 1bHZ8D-0002PK-5Z for ged-emacs-devel@m.gmane.org; Mon, 27 Jun 2016 18:11:29 +0200 Original-Received: from localhost ([::1]:59764 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bHZ8C-0005iz-3C for ged-emacs-devel@m.gmane.org; Mon, 27 Jun 2016 12:11:28 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:37221) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bHZ7L-0005gO-46 for emacs-devel@gnu.org; Mon, 27 Jun 2016 12:10:36 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bHZ7E-00071i-6M for emacs-devel@gnu.org; Mon, 27 Jun 2016 12:10:33 -0400 Original-Received: from mout.gmx.net ([212.227.17.22]:54356) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bHZ74-0006z1-0i; Mon, 27 Jun 2016 12:10:18 -0400 Original-Received: from [192.168.1.100] ([212.95.7.104]) by mail.gmx.com (mrgmx102) with ESMTPSA (Nemesis) id 0LcmN9-1bjVCL3IQh-00k6z5; Mon, 27 Jun 2016 18:10:14 +0200 In-Reply-To: <20160627124916.GB4526@acm.fritz.box> X-Provags-ID: V03:K0:SfzHY05FK6orkQX7RS+6BRw+cz/RUgAcqJkpsRCvS19HqNUBmin eD39KyZTb7Y0H9EpsF/IbSr7JyyWq7ar1h1ZuuEQrRpRMmOs9Ur/buhV062xCVolc+nageK EUUOuWE+w1Jw+WWvbKYfJqV8BsyZPu3GVS22Dd2Wi87blbkwL5mJ0Voyk2zy6ha0yqAJVKl GlYNsr6xC7TJIXNXsuVAA== X-UI-Out-Filterresults: notjunk:1;V01:K0:DiB2G9dfNOQ=:qxEmNa4AGAE3BShjR0uhn3 EFDtV7zqgBoTZWrweA71Ps3vki/zqU+DBhBFnS3yFm7lAn8boD0UhKJuCu8PEV8PcNzh+sojd lcDapw6SQYdw3rvOjDR93hFwCnHGhNKaqrjBK1UtZDZ/XepCBQYv7bYAms5/6CptH4MQcMiD7 T7goA3OlYC6UPjiIaKnboI3QcaoMqiqkFe//U5BzR3LFZ7ZNhCuiDLOL3K1tw5Kpm7l6pwRLA pV68aJvX/IP5PsegtvN/rmnmKZnBqruRpwwUkbTwWtktPtpokkAfgmUuSGyynWOXMU9r7899Z fsWZFxB7oI3Xs/0xkP53e/bhAywNUXjGxM0d6mpZ6sDOuT1kBikSoAWc4QyLkhp1nkBf8c6Rx CUlTsg8ORteWjOPLngCmLNVQ4Mj2YqXtOumUACr0DTY1e3O49UTQ5tLP7dfs7NOnVW2+5figU pdf/ma7XWNa2EjRu43/RH7dph1ZixbnNhlRXPhuWJECJP1mNmsoL3eYPRCbbElzOn6feq5b+L D1xqi5mNitChMHnf4ZWk9iDNJ9rSzGy65JVLAp7kEucdR8HAjTnRuDInmTUgUVntX3I19tO+G ijXL/QQmm7VCNiCnQBGnfcYIwIhB36o+QybQXRc6BCf2WDIQiuP77fPIsQY7Zq2dG07gbP23L 7nhcdB3gYk8B7EV9I0WrpWpJBx2lRug2oFqU9rmHROXx9KkEQ0VPj1tQVIp/gNAi8ZSkrfy4/ S/ii8NMiHQNWcYw2iBuwBzE8jUsWTygVMqmnXKVlJdwCWXEpRf4aLcz/faDZovyOGDrzX+of X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 212.227.17.22 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:204815 Archived-At: This is a multi-part message in MIME format. --------------050004050909080204070600 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable > Could you, perhaps, try running with font-lock-maximum-decoration set = to > 2 for C Mode? This gives a speed advantage of around a factor of 3 ov= er > decoration level 3, at a cost of some inaccuracies. Hardly any better. Setting it to 1 doesn't improve things much either. The optimized build with decorations at level 3 outperforms the debug build with decorations at level 1 by an order of magnitude. I used the attached file test2.el. If you want to try it set =E2=80=98font-lock-maximum-decoration=E2=80=99 to the according value and= adapt the path to frame.c to the one of your emacs src directory. With emacs -Q evaluate the test2.el file and do M-x foofoo. Here I get the following results for my debug build (the call count is 169): font-lock-maximum-decoration elapsed average 3 1.999 0.012 2 1.765 0.010 1 1.466 0.009 In comparison the optimized build with =E2=80=98font-lock-maximum-decorat= ion=E2=80=99 3 gets me: 3 0.409 0.002 martin --------------050004050909080204070600 Content-Type: application/emacs-lisp; name="test2.el" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="test2.el" KHNldHEgc2Nyb2xsLWVycm9yLXRvcC1ib3R0b20gdCkNCihzZXRxIGZvbnQtbG9jay1tYXhp bXVtLWRlY29yYXRpb24gMikNCg0KKGRlZnVuIGZvbyAoKQ0KICAoaW50ZXJhY3RpdmUpDQog ICh3aGlsZSAobm90IChlb2JwKSkNCiAgICAoc2Nyb2xsLXVwLWNvbW1hbmQpDQogICAgKHNp dC1mb3IgMCkpKQ0KDQooZGVmdW4gYmFyICgpDQogIChpbnRlcmFjdGl2ZSkNCiAgKHdoaWxl IChub3QgKGJvYnApKQ0KICAgIChzY3JvbGwtZG93bi1jb21tYW5kKQ0KICAgIChzaXQtZm9y IDApKSkNCg0KKGRlZnVuIGZvb2ZvbyAoKQ0KICAoaW50ZXJhY3RpdmUpDQogIChlbHAtaW5z dHJ1bWVudC1mdW5jdGlvbiAnc2Nyb2xsLXVwLWNvbW1hbmQpDQogIChnb3RvLWNoYXIgKHBv aW50LW1pbikpDQogIChmb28pDQogIChlbHAtcmVzdWx0cykpDQoNCihkZWZ1biBmb29iYXIg KCkNCiAgKGludGVyYWN0aXZlKQ0KICAoZWxwLWluc3RydW1lbnQtZnVuY3Rpb24gJ3Njcm9s bC1kb3duLWNvbW1hbmQpDQogIChnb3RvLWNoYXIgKHBvaW50LW1heCkpDQogIChiYXIpDQog IChlbHAtcmVzdWx0cykpDQoNCihmaW5kLWZpbGUtbm9zZWxlY3QgIi4uL3NyYy9mcmFtZS5j IikNCihzd2l0Y2gtdG8tYnVmZmVyICJmcmFtZS5jIikNCg== --------------050004050909080204070600--