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 19:28:55 +0200 Message-ID: <57716257.5040304@gmx.at> References: <20160615222015.GA4813@acm.fritz.box> <5770C84E.30208@gmx.at> <20160627124916.GB4526@acm.fritz.box> <57714FDD.1070604@gmx.at> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------020401080104020109050705" X-Trace: ger.gmane.org 1467048572 23588 80.91.229.3 (27 Jun 2016 17:29:32 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 27 Jun 2016 17:29:32 +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 19:29:23 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 1bHaLa-0002Lz-He for ged-emacs-devel@m.gmane.org; Mon, 27 Jun 2016 19:29:22 +0200 Original-Received: from localhost ([::1]:60169 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bHaLZ-00033H-Pf for ged-emacs-devel@m.gmane.org; Mon, 27 Jun 2016 13:29:21 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:33215) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bHaLP-00030e-Qt for emacs-devel@gnu.org; Mon, 27 Jun 2016 13:29:12 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bHaLK-0001wB-O8 for emacs-devel@gnu.org; Mon, 27 Jun 2016 13:29:10 -0400 Original-Received: from mout.gmx.net ([212.227.17.22]:53571) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bHaLK-0001w4-Dq; Mon, 27 Jun 2016 13:29:06 -0400 Original-Received: from [192.168.1.100] ([212.95.7.104]) by mail.gmx.com (mrgmx103) with ESMTPSA (Nemesis) id 0MexlN-1axT9S3A5J-00OaM0; Mon, 27 Jun 2016 19:29:03 +0200 In-Reply-To: <57714FDD.1070604@gmx.at> X-Provags-ID: V03:K0:ZzhxgmZMNgnKqCzDe+I3ybwPY6KDnxvwllvodOVflVQaqj0vJQg wAniL2cYOP5OWyNB7jReNSbuyyYaQNOfiVIpldkUi07dOZ0WJLl6ZfesG8zeatWrswC1UMO G9Vbik+C2uaK7U0LtCnZvZOd+B4vuuGWMpknu+GpuwJBXVI7bXWVGJZMKm055Cc3cLqPXtu AfySxcxbjzgrHXezkgLEw== X-UI-Out-Filterresults: notjunk:1;V01:K0:YqZ6ZYL6Ook=:xap4L+m5KMimdS+XxCVYMs 0zndIDcWrDTji637aECQI2cX0t6JFoThG0XkBJ1cOA5Vk0HuVDqEcgfnYC6ikZz4Js7ZPGhEg P8v+tzjTudAyT0gZjI/3JCBCwPiDCKIuFczs/5/F1Vt0Lje3iE3jpBucyKJrNM87+Dso3A52K tRobZn0gf83UvWie5z5byTw2M+at9QtimvYFwS8FRDIJyjtkKwvH6m3kE9DTEwMdiYgaLje4s vRIv9JeNN9Yby308/a/1WQ47ClOv5G34VhjRmWodcgNygVVzfvHVdZ8UKCVqEPHNGmhmYNx7O E7+mQQTT/g8RQHAm2XqAIPDG1w9+roC3mS8uAjMa1UvId6XO+hFhxBo0U2/rKsqJCAj9UFE5i BFHwkARgewlvTVLoDUTa8bBAFnjoSJg5nqxH0HbgUj21fgznwlPtlhnqNwLaslI8phlHlm5qU vxE/cij9uJ4jX5w6WPkGiwmyYYwrj1dEaxZWRySMBcVIiQejWb2/TvY8OARfs/e0LgQii1jPO /XtoQ+c9Y6RsBvo5W48LYFvZzXIj5aiXUZ8Ll9MvQ3Gda/ti2y4BgMugbIqmpZIDj3UBYBPxi mEO02b4+0sBnyR/AHUhG502tSn+iJjPgMPTNywv5iHKTHUcCOVFMDzRQIHcRZ9pJBj1diRvIv vfTeZ1Gexo3lNKBS6kERmsqctgxuUsLNo46cagnMTDQmPAEzy44ZhlNpy+04VP9xMu705Wz/G csQSHHNahHrGeNIGNvbGYnSCl2EgVgKYLvwXOXqOdcA3DnN5k3hGqrlDNjMqiC8A0lUOwk4D 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:204825 Archived-At: This is a multi-part message in MIME format. --------------020401080104020109050705 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable > 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-deco= ration=E2=80=99 3 > gets me: > > 3 0.409 0.002 These tests actually time scrolling only so they are misleading. Using the modified attached file the results below are more accurate: R stands for the release branch, M for master, and O for an optimized build of master. The following number is the =E2=80=98font-lock-maximum-decoratio= n=E2=80=99 value - 1, 2 or 3. So R3 stands for the release branch with decoration level 3. The second column is the elapsed, the third the average time. R3 109.61000000 0.6485798816 M3 79.62599999 0.4711597633 O3 11.516 0.0681420118 R2 23.71799999 0.1403431952 M2 25.35900000 0.1500532544 R1 19.32799999 0.1143668639 M1 20.406 0.1207455621 So there is a significant speed up from R3 to M3 and the speed up of M3 to M2 is by a factor of 3 approximately. With decoration levels 2 and 1 master is slightly slower than the release branch here. martin --------------020401080104020109050705 Content-Type: application/emacs-lisp; name="test2.el" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="test2.el" KHNldHEgc2Nyb2xsLWVycm9yLXRvcC1ib3R0b20gdCkNCihzZXRxIGZvbnQtbG9jay1tYXhp bXVtLWRlY29yYXRpb24gMikNCg0KKGRlZnVuIGZvby0xICgpDQogIChzY3JvbGwtdXAtY29t bWFuZCkNCiAgKHNpdC1mb3IgMCkpDQoNCihkZWZ1biBmb28gKCkNCiAgKGludGVyYWN0aXZl KQ0KICAod2hpbGUgKG5vdCAoZW9icCkpDQogICAgKGZvby0xKSkpDQoNCihkZWZ1biBiYXIt MSAoKQ0KICAoc2Nyb2xsLWRvd24tY29tbWFuZCkNCiAgKHNpdC1mb3IgMCkpDQoNCihkZWZ1 biBiYXIgKCkNCiAgKGludGVyYWN0aXZlKQ0KICAod2hpbGUgKG5vdCAoYm9icCkpDQogICAg KGJhci0xKSkpDQoNCihkZWZ1biBmb29mb28gKCkNCiAgKGludGVyYWN0aXZlKQ0KICAoZWxw LWluc3RydW1lbnQtZnVuY3Rpb24gJ2Zvby0xKQ0KICAoZ290by1jaGFyIChwb2ludC1taW4p KQ0KICAoZm9vKQ0KICAoZWxwLXJlc3VsdHMpKQ0KDQooZGVmdW4gZm9vYmFyICgpDQogIChp bnRlcmFjdGl2ZSkNCiAgKGVscC1pbnN0cnVtZW50LWZ1bmN0aW9uICdiYXItMSkNCiAgKGdv dG8tY2hhciAocG9pbnQtbWF4KSkNCiAgKGJhcikNCiAgKGVscC1yZXN1bHRzKSkNCg0KKGZp bmQtZmlsZS1ub3NlbGVjdCAiLi4vc3JjL2ZyYW1lLmMiKQ0KKHN3aXRjaC10by1idWZmZXIg ImZyYW1lLmMiKQ0K --------------020401080104020109050705--