From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#21028: Performance regression in revision af1a69f4d17a482c359d98c00ef86fac835b5fac (Apr 2014). Date: Sun, 12 Mar 2017 19:48:46 +0200 Message-ID: <83d1dmcrnl.fsf@gnu.org> References: <559F9FAF.8090708@live.com> <83dde388-a342-ed1e-1242-7953d9a0f525@gmail.com> <83lgx9ua9x.fsf@gnu.org> <389383ed-ce95-a558-e441-ba7cfa58d58e@gmail.com> <83bmy5u6qo.fsf@gnu.org> <2fd3e21c-37b9-d559-6306-4e8adebad3d5@gmail.com> <831sz0sfug.fsf@gnu.org> <83oa095eaw.fsf@gnu.org> <83lgvd581m.fsf@gnu.org> <83a8br6hq0.fsf@gnu.org> <672a0c69-4352-735f-cba4-025e642626ea@gmail.com> <83vauf50wb.fsf@gnu.org> <7408d59c-92ba-b879-5ac1-3cd5eee9b4db@gmail.com> <83tw9z4zzp.fsf@gnu.org> <2cad0da9-c931-b547-07bb-efec2f2bcf1f@gmail.com> <83h95w0w3p.fsf@gnu.org> <27853273-e6d8-077e-b9e0-b2bec2fe1fae@gmail.com> <834m1v2630.fsf@gnu.org> <1c224dc1-bd71-a910-b7cf-00313e4aec40@live.com> <83efy2cx5n.fsf@gnu.org> <3c3e8384-3412-f5a5-3ab2-a7eb4e699f1c@live.com> Reply-To: Eli Zaretskii NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: blaine.gmane.org 1489341020 18949 195.159.176.226 (12 Mar 2017 17:50:20 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sun, 12 Mar 2017 17:50:20 +0000 (UTC) Cc: 21028@debbugs.gnu.org To: =?UTF-8?Q?Cl=C3=A9ment?= Pit--Claudel Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Mar 12 18:50:13 2017 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cn7dB-0003ks-Jq for geb-bug-gnu-emacs@m.gmane.org; Sun, 12 Mar 2017 18:50:09 +0100 Original-Received: from localhost ([::1]:47818 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cn7dG-0005F2-42 for geb-bug-gnu-emacs@m.gmane.org; Sun, 12 Mar 2017 13:50:14 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:51685) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cn7d8-0005DH-PD for bug-gnu-emacs@gnu.org; Sun, 12 Mar 2017 13:50:08 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cn7d4-0006na-B4 for bug-gnu-emacs@gnu.org; Sun, 12 Mar 2017 13:50:06 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:54654) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cn7d4-0006nT-73 for bug-gnu-emacs@gnu.org; Sun, 12 Mar 2017 13:50:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1cn7d4-00018o-1O for bug-gnu-emacs@gnu.org; Sun, 12 Mar 2017 13:50:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 12 Mar 2017 17:50:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 21028 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 21028-submit@debbugs.gnu.org id=B21028.14893409534313 (code B ref 21028); Sun, 12 Mar 2017 17:50:01 +0000 Original-Received: (at 21028) by debbugs.gnu.org; 12 Mar 2017 17:49:13 +0000 Original-Received: from localhost ([127.0.0.1]:52850 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cn7cH-00017U-HH for submit@debbugs.gnu.org; Sun, 12 Mar 2017 13:49:13 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:60563) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cn7cF-00017H-9Y for 21028@debbugs.gnu.org; Sun, 12 Mar 2017 13:49:11 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cn7c5-0005RI-OB for 21028@debbugs.gnu.org; Sun, 12 Mar 2017 13:49:06 -0400 Original-Received: from fencepost.gnu.org ([2001:4830:134:3::e]:33717) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cn7c5-0005Qf-Kr; Sun, 12 Mar 2017 13:49:01 -0400 Original-Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:2875 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1cn7c4-0006HW-Sj; Sun, 12 Mar 2017 13:49:01 -0400 In-reply-to: <3c3e8384-3412-f5a5-3ab2-a7eb4e699f1c@live.com> (message from =?UTF-8?Q?Cl=C3=A9ment?= Pit--Claudel on Sun, 12 Mar 2017 13:24:11 -0400) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:130524 Archived-At: > Cc: 21028@debbugs.gnu.org > From: Clément Pit--Claudel > Date: Sun, 12 Mar 2017 13:24:11 -0400 > > $ time src/emacs -Q --eval "(progn (set-fontset-font \"fontset-startup\" 'unicode \"Ubuntu Mono\" nil) (set-fontset-font \"fontset-startup\" 'unicode \"XITS Math\" nil 'append) (dotimes (_ 500) (insert (make-string 20 8658) \"\n\") (run-with-idle-timer 0 nil #'kill-emacs)))" > real 0m1.503s > user 0m0.540s > sys 0m0.244s > > $ time src/emacs -Q --eval "(progn (set-fontset-font \"fontset-startup\" 'unicode \"Ubuntu Mono\" nil) (dotimes (_ 500) (insert (make-string 20 8658) \"\n\") (run-with-idle-timer 0 nil #'kill-emacs)))" > real 0m0.473s > user 0m0.216s > sys 0m0.040s > > # With your latest patch > $ time emacs -Q --eval "(progn (set-fontset-font \"fontset-startup\" 'unicode \"Ubuntu Mono\" nil) (set-fontset-font \"fontset-startup\" 'unicode \"XITS Math\" nil 'append) (dotimes (_ 500) (insert (make-string 20 8658) \"\n\") (run-with-idle-timer 0 nil #'kill-emacs)))" > real 0m0.382s > user 0m0.252s > sys 0m0.020s > > In fact, on my machine, I get consistent results (unusably slow Emacs) regardless of whether I pick XITS Math, Symbola, or Latin modern Math (on all of 24.4, 24.5, and 25.1, but not on 24.3 of course), and your patch solves the problem perfectly in all of these cases So you are saying that this: $ time src/emacs -Q --eval "(progn (set-fontset-font \"fontset-startup\" 'unicode \"Ubuntu Mono\" nil) (set-fontset-font \"fontset-startup\" 'unicode \"Symbola\" nil 'append) (dotimes (_ 500) (insert (make-string 20 8658) \"\n\") (run-with-idle-timer 0 nil #'kill-emacs)))" takes about 1.5 sec on your system, is that right? (Note that I replaced XITS Math with Symbola here.) If so, is the Ubuntu Mono part necessary for reproducing the slow display, i.e. if you remove that part, do you still get 1.5 sec?