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: 78% speed up in CC Mode scrolling. Date: Thu, 07 Jul 2016 18:17:32 +0200 Message-ID: <577E809C.2070908@gmx.at> References: <20160703182957.GA4923@acm.fritz.box> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------090302020201020808060609" X-Trace: ger.gmane.org 1467908341 1365 80.91.229.3 (7 Jul 2016 16:19:01 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 7 Jul 2016 16:19:01 +0000 (UTC) To: Alan Mackenzie , emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Jul 07 18:18:53 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 1bLC0r-0003R8-0O for ged-emacs-devel@m.gmane.org; Thu, 07 Jul 2016 18:18:53 +0200 Original-Received: from localhost ([::1]:41030 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bLC0q-0004Vv-8E for ged-emacs-devel@m.gmane.org; Thu, 07 Jul 2016 12:18:52 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:49020) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bLBzh-0004T0-5K for emacs-devel@gnu.org; Thu, 07 Jul 2016 12:17:42 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bLBzb-0003YY-6B for emacs-devel@gnu.org; Thu, 07 Jul 2016 12:17:40 -0400 Original-Received: from mout.gmx.net ([212.227.17.21]:57497) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bLBza-0003Xp-S6 for emacs-devel@gnu.org; Thu, 07 Jul 2016 12:17:35 -0400 Original-Received: from [192.168.1.100] ([212.95.7.86]) by mail.gmx.com (mrgmx103) with ESMTPSA (Nemesis) id 0MFLmC-1b6wum2EOy-00EIqc; Thu, 07 Jul 2016 18:17:32 +0200 In-Reply-To: <20160703182957.GA4923@acm.fritz.box> X-Provags-ID: V03:K0:X/U73x3apchNkk4p2UxYjau7MQXAO1BvgwNCIaoFIsWz58/jRSv VbGcKG4sC2xT62cUAP9vqgoHXbyOO9zKVxshMftc+9fihiK6IhBzQiVP9kigPQSURUZOkcU P+SSHvduhRNiRJQJROZ5S/+XcUe7beQyWOBpTQQgrsioO9RVD+5VjoPXTYuiDU8ZXDardLp 3YC5Bi+9hWY8eA7Elsd1Q== X-UI-Out-Filterresults: notjunk:1;V01:K0:yARHIutoUxI=:hlA2yKjwXmspOXXGbwLK24 rN3ZhSkgtyHol0uU8em6qv4K9jve4OnE8IZ9FiBz6/4E0ZE2KoNZS39BeB+0BlfPWQg0wyPAS mAOSSp27cByoZtjTlJFQnH/lvU3HalEFUG4Y/EHd8GZZ1Ofmu5ZMu29n2HL0qUKGCY/IRrUhE 7VqRyP2QK5+kpscf657cV+2hznODeGIvjl4E0N4VY1OTpN++dHGOMpJ5bpuvupPZPugRWwIVA 6nHEV1rPjQtoijhYi6N8kviZJdoMNW82PnwRBvMcEPXs8pZ4YifGTybFXpk/RxcNCiMdpRYsv asZrNo2Ov36rVfqSUjL+/WW0l+GtCWkeohM4UmozU4NDUGX/9xXI9qO8cbekM8OAI0cw1pSNu qCtEOEtdEbAKbdvuCWWkzeO9weURNOJ98/xFAkFDx+3WyewhLHoA4KS8SPdIAdmi0P4yifG/k PUN4IJwy+/lCBBBj/egRlsweNzFUY73lv0bImn2WpAnvzlSWiY5pj7Dc60/h1A8i3w4G58gou 56XMlJ51ppeRxjTFIpeuXTaK/cGoz4xbohN6Ait0ly+Jks+PlS7Ls0rzsJzow8+YlhM/kM41k jzRx0eYgS8VArECGExNBD1nhhexMBiLiy/hHoDZqntiXuVAQDcI9vPV9/Y1NV9yNqgzWHtFH9 tud5TO67Bp1g8QoConDGvCS+a3Qju35FG3ragwKrcReaOuhbHhEEjJu0Zsmr4a3kdMh7848hZ eZJWN7+bLijl9NTWBObDM81MbySYaBFe4F3bRfKzppi71E4LVnrlnrxDdizR4gVswvEjFDg5 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 212.227.17.21 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:205346 Archived-At: This is a multi-part message in MIME format. --------------090302020201020808060609 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable > Scrolling through emacs-25's xdisp.c, I get the following timings: > emacs-25 branch: 45.529s > master branch: 25.529s > > This is a speedup of around 78%. Thank you. Using the attached test2.el on frame.c, I get the following results for emacs -Q (=E2=80=98foofoo=E2=80=99 scrolls up profiling =E2=80= =98foo-1=E2=80=99, =E2=80=98foobar=E2=80=99 scrolls down profiling =E2=80=98bar-1=E2=80=99). emacs-25: Call Count Elapsed Time Average Time foo-1 169 109.15699999 0.6458994082 bar-1 169 113.032 0.6688284023 master: foo-1 169 45.28100000 0.2679349112 bar-1 169 53.406 0.3160118343 These look even better than yours (I have no idea which formula you used to derive a speedup of "78%" though). martin --------------090302020201020808060609 Content-Type: application/emacs-lisp; name="test2.el" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="test2.el" KHNldHEgc2Nyb2xsLWVycm9yLXRvcC1ib3R0b20gdCkNCjs7IChzZXRxIGZvbnQtbG9jay1t YXhpbXVtLWRlY29yYXRpb24gMikNCg0KKGRlZnVuIGZvby0xICgpDQogIChzY3JvbGwtdXAt Y29tbWFuZCkNCiAgKHNpdC1mb3IgMCkpDQoNCihkZWZ1biBmb28gKCkNCiAgKGludGVyYWN0 aXZlKQ0KICAod2hpbGUgKG5vdCAoZW9icCkpDQogICAgKGZvby0xKSkpDQoNCihkZWZ1biBi YXItMSAoKQ0KICAoc2Nyb2xsLWRvd24tY29tbWFuZCkNCiAgKHNpdC1mb3IgMCkpDQoNCihk ZWZ1biBiYXIgKCkNCiAgKGludGVyYWN0aXZlKQ0KICAod2hpbGUgKG5vdCAoYm9icCkpDQog ICAgKGJhci0xKSkpDQoNCihkZWZ1biBmb29mb28gKCkNCiAgKGludGVyYWN0aXZlKQ0KICAo ZWxwLWluc3RydW1lbnQtZnVuY3Rpb24gJ2Zvby0xKQ0KICAoZ290by1jaGFyIChwb2ludC1t aW4pKQ0KICAoZm9vKQ0KICAoZWxwLXJlc3VsdHMpKQ0KDQooZGVmdW4gZm9vYmFyICgpDQog IChpbnRlcmFjdGl2ZSkNCiAgKGVscC1pbnN0cnVtZW50LWZ1bmN0aW9uICdiYXItMSkNCiAg KGdvdG8tY2hhciAocG9pbnQtbWF4KSkNCiAgKGJhcikNCiAgKGVscC1yZXN1bHRzKSkNCg0K KGZpbmQtZmlsZS1ub3NlbGVjdCAiLi4vc3JjL2ZyYW1lLmMiKQ0KKHN3aXRjaC10by1idWZm ZXIgImZyYW1lLmMiKQ0K --------------090302020201020808060609--