From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: =?UTF-8?Q?Cl=C3=A9ment?= Pit--Claudel Newsgroups: gmane.emacs.bugs Subject: bug#21028: Performance regression in revision af1a69f4d17a482c359d98c00ef86fac835b5fac (Apr 2014). Date: Sun, 12 Mar 2017 15:19:48 -0400 Message-ID: <39fe847e-ef8a-149f-4478-d02e7c794c9a@live.com> References: <559F9FAF.8090708@live.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> <83d1dmcrnl.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="KMso6IMIk5AqnisUhU0c7Gi0o5GHeW7Cr" X-Trace: blaine.gmane.org 1489346476 31053 195.159.176.226 (12 Mar 2017 19:21:16 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sun, 12 Mar 2017 19:21:16 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.7.0 Cc: 21028@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Mar 12 20:21:12 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 1cn93D-00073o-VZ for geb-bug-gnu-emacs@m.gmane.org; Sun, 12 Mar 2017 20:21:08 +0100 Original-Received: from localhost ([::1]:48171 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cn93J-00037d-TU for geb-bug-gnu-emacs@m.gmane.org; Sun, 12 Mar 2017 15:21:13 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:43756) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cn93D-00037L-6e for bug-gnu-emacs@gnu.org; Sun, 12 Mar 2017 15:21:08 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cn937-0002Vo-W6 for bug-gnu-emacs@gnu.org; Sun, 12 Mar 2017 15:21:07 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:54724) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cn937-0002Vj-Su for bug-gnu-emacs@gnu.org; Sun, 12 Mar 2017 15:21:01 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1cn937-0003NM-Js for bug-gnu-emacs@gnu.org; Sun, 12 Mar 2017 15:21:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: =?UTF-8?Q?Cl=C3=A9ment?= Pit--Claudel Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 12 Mar 2017 19:21: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.148934640512873 (code B ref 21028); Sun, 12 Mar 2017 19:21:01 +0000 Original-Received: (at 21028) by debbugs.gnu.org; 12 Mar 2017 19:20:05 +0000 Original-Received: from localhost ([127.0.0.1]:52923 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cn92D-0003LZ-1m for submit@debbugs.gnu.org; Sun, 12 Mar 2017 15:20:05 -0400 Original-Received: from mout.kundenserver.de ([212.227.126.130]:61414) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cn92A-0003Kv-8R for 21028@debbugs.gnu.org; Sun, 12 Mar 2017 15:20:03 -0400 Original-Received: from [18.189.6.43] ([18.189.6.43]) by mrelayeu.kundenserver.de (mreue003 [212.227.15.168]) with ESMTPSA (Nemesis) id 0MTc9s-1ceRqt0iNU-00QTpY; Sun, 12 Mar 2017 20:19:55 +0100 In-Reply-To: <83d1dmcrnl.fsf@gnu.org> X-Provags-ID: V03:K0:Qa1afQWfMT9ynVGI63O5aGjzTNSIzVXhCXWLJir8sLHv4ZxoSHK HpNqH0coKXxRjAKzXtpaxeYRWxVpHXMs+eEe2cItZ+sZKF+qc8XQsXNwUWk9mtA9E3ainwg QHpgxZMxnNCHF9BSGquCZFFZPlNGxCR9eeRzWDxfZbsa5Pc39N3l0NiOamxtOYTCX8bbgMa 60vCUxzeuleXUMFULg7Qw== X-UI-Out-Filterresults: notjunk:1;V01:K0:c+pkFxCqVNs=:y3LYsN1PJN2fNUBV36d4T0 rKNRxMkDFFOQvbT1ZHt3oU6rC6JlC08VqYYbDwmukkPr+CFzI9YfNGFwsSQmWmUOScOwZjjIT C9d/nQgkOg2ZVexuhGi44zjxcTlLVexSPJKc+O38M+3CZPRLSljHWp9UK+raPDkQV0S8+ttRl pFA6sVg4H3Fz7D0tRr83UOzMQX96BioNdtDaoDGieI8ZHSBCKFWjD97226XIBuIKKq8J7FB+C URtmtsMy7lEqtvp9F7JLtv6tke7YrRsblWNeQhIj3aE51uKb6lqWrJoH0HDafhWnYZImQ2Mc/ Plkj/wcXGKS7BpvCtrNJ1u4lKDHhmk3hC5a4cG6pZs0vsrcGRXRWqVVg30z+ygxJQcxvaWdKV OCeVLhsy2NmBisArfXF8aBK0nTd/IvHyXtZt3LbMHDmLEHlOeOQbwn+B4mlwLkV0DANRGGvoF B8mrekmz4ywZ4TVhX/W2kJfCmNyZQ79apvUhyQQBWKa9MVp/6Bu8l5jS+iU5J8VxrWii9rHyQ 3hWXHAqAPHTcoKrpCYkS0QZvQ4D6dQwfDpWXM4tyIchKeKCoxltQsP4xYQ5HOCdt0gxrPy7fU gvIhw2FWVWfvCaOUYP9UrxJDG1z2zgFzi/lVudpTIZ1bBTA2/OwrSOdv6aCh2SwClMWkOCvrR ychbXfNbifj2rwDtq0ZPgZyL4E2A51f09lGRYY0Aw+VBy+syISfeet1LUS223ELvIV6Q= 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:130526 Archived-At: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --KMso6IMIk5AqnisUhU0c7Gi0o5GHeW7Cr Content-Type: multipart/mixed; boundary="aNJqNjjG4qMt8tXaGBewsKIXBhXvjv2TX"; protected-headers="v1" From: =?UTF-8?Q?Cl=c3=a9ment_Pit--Claudel?= To: Eli Zaretskii Cc: 21028@debbugs.gnu.org Message-ID: <39fe847e-ef8a-149f-4478-d02e7c794c9a@live.com> Subject: Re: bug#21028: Performance regression in revision af1a69f4d17a482c359d98c00ef86fac835b5fac (Apr 2014). 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> <83d1dmcrnl.fsf@gnu.org> In-Reply-To: <83d1dmcrnl.fsf@gnu.org> --aNJqNjjG4qMt8tXaGBewsKIXBhXvjv2TX Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 2017-03-12 13:48, Eli Zaretskii wrote: > So you are saying that this: >=20 > $ time src/emacs -Q --eval "(progn (set-fontset-font \"fontset-startu= p\" '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)))" >=20 > takes about 1.5 sec on your system, is that right? (Note that I > replaced XITS Math with Symbola here.) Correct. Here are extra timings: # 24.3: before revision af1a69f4d17a482c359d98c00ef86fac835b5fac $ time 24.3/src/emacs -Q --eval "(progn (set-fontset-font \"fontset-start= up\" 'unicode \"Ubuntu Mono\" nil) (set-fontset-font \"fontset-startup\" = 'unicode \"Symbola\" nil 'append) (dotimes (_ 500) (insert (make-string 2= 0 8658) \"\n\") (run-with-idle-timer 0 nil #'kill-emacs)))" real 0m0.451s user 0m0.236s sys 0m0.028s # 24.5: slow $ time 24.5/src/emacs -Q --eval "(progn (set-fontset-font \"fontset-start= up\" 'unicode \"Ubuntu Mono\" nil) (set-fontset-font \"fontset-startup\" = 'unicode \"Symbola\" nil 'append) (dotimes (_ 500) (insert (make-string 2= 0 8658) \"\n\") (run-with-idle-timer 0 nil #'kill-emacs)))" real 0m1.305s user 0m0.444s sys 0m0.192s # 25.1: slow $ time 25.1/src/emacs -Q --eval "(progn (set-fontset-font \"fontset-start= up\" 'unicode \"Ubuntu Mono\" nil) (set-fontset-font \"fontset-startup\" = 'unicode \"Symbola\" nil 'append) (dotimes (_ 500) (insert (make-string 2= 0 8658) \"\n\") (run-with-idle-timer 0 nil #'kill-emacs)))" real 0m1.495s user 0m0.508s sys 0m0.240s # master with your patches: fast $ time master/src/emacs -Q --eval "(progn (set-fontset-font \"fontset-sta= rtup\" '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)))" real 0m0.364s user 0m0.216s sys 0m0.020s > If so, is the Ubuntu Mono part necessary for reproducing the slow displ= ay, > i.e. if you remove that part, do you still get 1.5 sec? The Ubuntu Mono part is necessary: here are timings: # With Ubuntu Mono: slow $ time 24.5/src/emacs -Q --eval "(progn (set-fontset-font \"fontset-start= up\" 'unicode \"Ubuntu Mono\" nil) (set-fontset-font \"fontset-startup\" = 'unicode \"Symbola\" nil 'append) (dotimes (_ 500) (insert (make-string 2= 0 8658) \"\n\") (run-with-idle-timer 0 nil #'kill-emacs)))" real 0m1.312s user 0m0.440s sys 0m0.184s # With just Symbola added: fast (C-u C-x =3D shows that Symbola is used) $ time 24.5/src/emacs -Q --eval "(progn (set-fontset-font \"fontset-start= up\" 'unicode \"Symbola\" nil 'append) (dotimes (_ 500) (insert (make-str= ing 20 8658) \"\n\") (run-with-idle-timer 0 nil #'kill-emacs)))" real 0m0.358s user 0m0.212s sys 0m0.032s It doesn't need to be specifically Ubuntu Mono, though: # With Noto Sans: slow $ time 24.5/src/emacs -Q --eval "(progn (set-fontset-font \"fontset-start= up\" 'unicode \"Noto Sans\" nil) (set-fontset-font \"fontset-startup\" 'u= nicode \"Symbola\" nil 'append) (dotimes (_ 500) (insert (make-string 20 = 8658) \"\n\") (run-with-idle-timer 0 nil #'kill-emacs)))" real 0m1.593s user 0m0.504s sys 0m0.236s # With Fira Sans: slow $ time 24.5/src/emacs -Q --eval "(progn (set-fontset-font \"fontset-start= up\" 'unicode \"Fira Sans\" nil) (set-fontset-font \"fontset-startup\" 'u= nicode \"Symbola\" nil 'append) (dotimes (_ 500) (insert (make-string 20 = 8658) \"\n\") (run-with-idle-timer 0 nil #'kill-emacs)))" real 0m1.511s user 0m0.520s sys 0m0.248s Hope this helps, Cl=C3=A9ment. --aNJqNjjG4qMt8tXaGBewsKIXBhXvjv2TX-- --KMso6IMIk5AqnisUhU0c7Gi0o5GHeW7Cr Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCAAGBQJYxZ9UAAoJEPqg+cTm90wj4qIP/iQ54oyw5Uj9Atd6p3MQr+A9 Uhz9q27aC4Z6Zvz+m7IJEI1K7ZN8tGHNimVwCULxT9jQonBxN0r/PK6JRi8RdXqb VBxGFqMYWpo3zDcfAOuAWDu1PU3d7BYf8un3hk/cKK66ociQ026hifFuJPFJs49N h9BGlyIy6JYQJySWNQsOLuMFlFCDaCYgwHsS4GNMipSLSuRkQxogRNpQyQ0EbDX8 S2pS70bouATPGbznVolmeCk/COy5bQfjya2zL4XiG0LkbmfXpC8AzjbQhLpmeWna lM5hE0kd+8lQssErRxauwu2hEWJl8yle5i68m1H3aF6YJfX6AstVTUCM6INB3FKc QBN92IouefCa8w+RmmXubooYC6FMwJf+ye4/iKEjHASLAut3qBs0ex6zq/yyEBv8 f6ca4aMLOG8RLABYR1d++4Ol+cwXN5Il0IT+a1ekIdEHP74+167+Wm3NoGI8lZOh I9aQtazGdkKMCMcG4hALYvCoqdAG0UwMFetLhZP3smuplphwoEEckb9rreXX+mlP K8CJmt2t19M9nnNDgeBGp3EhChHwM6GYsURxystE5d/19aSjFr2qmII70PvLe+DC yO+mAk3SMiiADq/mOcQzJcQCU1IX5GM79V7Rqgeh8EfEbuXSV5tO+T8bOCEA+nr3 lfds4AU8bY4GCoyNQvEq =dFbw -----END PGP SIGNATURE----- --KMso6IMIk5AqnisUhU0c7Gi0o5GHeW7Cr--