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: Thu, 9 Feb 2017 23:45:24 -0500 Message-ID: References: <559F9FAF.8090708@live.com> <5ce0aa39-8a49-5cfd-2eac-343fae4505a1@live.com> <83fur3ysvk.fsf@gnu.org> <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> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="1IA5kMonSRHSiWkcIKhcE3c0HspQi3Vvm" X-Trace: blaine.gmane.org 1486701979 936 195.159.176.226 (10 Feb 2017 04:46:19 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Fri, 10 Feb 2017 04:46:19 +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 Fri Feb 10 05:46: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 1cc362-0008DO-Qh for geb-bug-gnu-emacs@m.gmane.org; Fri, 10 Feb 2017 05:46:11 +0100 Original-Received: from localhost ([::1]:41795 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cc368-0004ne-I6 for geb-bug-gnu-emacs@m.gmane.org; Thu, 09 Feb 2017 23:46:16 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:33345) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cc35x-0004mQ-T4 for bug-gnu-emacs@gnu.org; Thu, 09 Feb 2017 23:46:07 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cc35u-0006qS-Ms for bug-gnu-emacs@gnu.org; Thu, 09 Feb 2017 23:46:05 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:35471) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cc35u-0006qN-Ju for bug-gnu-emacs@gnu.org; Thu, 09 Feb 2017 23:46:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1cc35u-0004M4-8d for bug-gnu-emacs@gnu.org; Thu, 09 Feb 2017 23:46:02 -0500 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: Fri, 10 Feb 2017 04:46:02 +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.148670194016707 (code B ref 21028); Fri, 10 Feb 2017 04:46:02 +0000 Original-Received: (at 21028) by debbugs.gnu.org; 10 Feb 2017 04:45:40 +0000 Original-Received: from localhost ([127.0.0.1]:33670 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cc35Y-0004LO-73 for submit@debbugs.gnu.org; Thu, 09 Feb 2017 23:45:40 -0500 Original-Received: from mout.kundenserver.de ([212.227.126.135]:59324) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cc35V-0004L9-Rm for 21028@debbugs.gnu.org; Thu, 09 Feb 2017 23:45:38 -0500 Original-Received: from [18.111.113.197] ([18.111.113.197]) by mrelayeu.kundenserver.de (mreue002 [212.227.15.168]) with ESMTPSA (Nemesis) id 0LfKSP-1c4yNn1aXp-00p7tr; Fri, 10 Feb 2017 05:45:30 +0100 In-Reply-To: X-Provags-ID: V03:K0:KGVlRrnb5NlGueMnU+QQhj5ZU607gCNqitgqXdeyUozlJy0C7+k W/QPgy99hw9ihWX2AjV0koF6TZr2hoLelWhcqOalt1IKep3Z3Ysv/9VmBypW9krF2VCan84 QAUf41N4e9r8hke3h3FXR5+Oh+OK/78tdauskKj4JGliS2aGlUK63M9RWjT+opcMX5uODM+ SEEScpndcEs9PJP+tcLQg== X-UI-Out-Filterresults: notjunk:1;V01:K0:YapXR+ltpQI=:2Hvox94OALNS5MaqGf2OX3 5qXcz7C08tPoyDKZstlwSizs2QPTKpsRf/R5xfEhqMVWuPqdmEfrhRf+fv1tnJKr+NDrhC5TD 7PamrWC8zfsFvdQpitKCfLvd8Q498zSo+dnP9MZYFubLPekk2OOmdi4rcM3F+X4yli5pUQCYW +ngIJdY/V/qr2UiKY6KXjBhLy7OTcIicLmVlI+8T2NWGkYxbvpHyc43jWVrn3y7JhOTGXgURI zt+4bmMdEvn4CgNpun+iB+aT8qqLr9yetJJOoWHlPyFHcYAUyLm0b3t+1s201BCFx6hMWqQ5p yzZriAmfKJv0AhTfkyvKiv4NU6pznZRInM9axiZZmhJrXiJT3B9XQNjXU2OSjvucSqDw1RNlC NSqiAKVhG91F6YxF/ouoBBSubX4+v+ynPpCoJiqj5/n6BPKTr4NG/uRme1QxTnDaWyR3R3Scb A6YDtySz0nhJ2/yfzBvdLmzLKjmYaWaMvbJKpKavdxCFnQgWSFXwgP6Ih1wEYe1m+Gdvc+RCt YReqNhubOLyEp7ImDDBQwafh+HD/zJt04T4PhUHkORRSCEBx1SCJbNRKMl7O3ma/WnvLh5and 1+jLUHPnDRhFyWpnQr3ydUS7q8PyCs4hEH0A5sME7clc8858vSMV2wfWFKF31m6IkIQ9ay4ls 0z/UVCVduSGJQaUygITBk2+pXN5ddPA5CUxT4yonVJii95QYG7smlQdvJxSGz6Ay5JVE= 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:129178 Archived-At: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --1IA5kMonSRHSiWkcIKhcE3c0HspQi3Vvm Content-Type: multipart/mixed; boundary="sGesBLU6QxVdQL5lJtNULEoaj4ugN0Dme"; protected-headers="v1" From: =?UTF-8?Q?Cl=c3=a9ment_Pit--Claudel?= To: Eli Zaretskii Cc: 21028@debbugs.gnu.org Message-ID: Subject: Re: bug#21028: Performance regression in revision af1a69f4d17a482c359d98c00ef86fac835b5fac (Apr 2014). References: <559F9FAF.8090708@live.com> <831t7r1f41.fsf@gnu.org> <5ce0aa39-8a49-5cfd-2eac-343fae4505a1@live.com> <83fur3ysvk.fsf@gnu.org> <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> In-Reply-To: --sGesBLU6QxVdQL5lJtNULEoaj4ugN0Dme Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 2016-12-22 14:08, Cl=C3=A9ment Pit--Claudel wrote: > On 2016-12-22 13:04, Eli Zaretskii wrote: >> I would like to try and understand the problem. For that I need a >> minimal setup that will show the problem while still making sense, >> i.e. when the characters in the buffer are displayed by the offending >> font. A setup with a font that is not actually used for display >> doesn't seem to be sensible; if showing the problem with real >> characters requires a somewhat more elaborate setup, please show it. Hi Eli, Here's a minimal recipe :) I followed these steps: 1. Downloaded a copy of Linux Mint 18.1 at https://linuxmint.com/edition.= php?id=3D226 2. Installed it in VirtualBox, without proprietary add-ons (I turned on 3= D acceleration in VBox's settings) 3. Installed VirtualBox's guest additions 4. Downloaded Emacs 25.1 from http://ftpmirror.gnu.org/emacs/ 5. Extracted it to ~/emacs/emacs-25.1 6. Installed dependencies: sudo apt install libmagickwand-dev libgtk-3-de= v libxpm-dev libjpeg-dev libgif-dev libtiff-dev libgconf2-dev librsvg2-de= v libselinux1-dev libgnutls-dev libxml2-dev libfreetype6-dev libm17n-dev = libotf-dev libsystemd-dev libncurses-dev texinfo 7. Compiled emacs: ./configure; make -j12 8. Ran emacs and confirmed that it was working normally 9. Downloaded XITS Math from https://raw.githubusercontent.com/khaledhosn= y/xits-math/master/xits-math.otf and saved it to ~/.fonts 10. Updated the font cache using fc-cache 11. Ran the following command: src/emacs -Q --eval "(progn (set-fontset-f= ont \"fontset-startup\" 'unicode \"Ubuntu Mono\" nil) (set-fontset-font \= "fontset-startup\" 'unicode \"XITS Math\" nil 'append) (dotimes (_ 500) (= insert (make-string 20 8658) \"\n\")))" 12. Confirmed that XITS math was in use: position: 10472 of 10500 (100%), column: 13 character: =E2=87=92 (displayed as =E2=87=92) (codepoint 8658= , #o20722, #x21d2) preferred charset: unicode (Unicode (ISO10646)) code point in charset: 0x21D2 script: symbol syntax: . which means: punctuation category: .:Base, h:Korean, j:Japanese to input: type "C-x 8 RET 21d2" or "C-x 8 RET RIGHTWARDS DOU= BLE ARROW" buffer code: #xE2 #x87 #x92 file code: #xE2 #x87 #x92 (encoded by coding system utf-8-uni= x) display: by this font (glyph code) xft:-STIX-XITS Math-normal-normal-normal-*-13-*-*-*-*-0-iso10646-1 (#= x448) 13. Ran a simple benchmark: 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 0m5.807s user 0m1.064s sys 0m1.260s 14. Compared this to the same benchmark without XITS Math: time src/emacs= -Q --eval "(progn (dotimes (_ 500) (insert (make-string 20 8658) \"\n\")= (run-with-idle-timer 0 nil #'kill-emacs)))" real 0m0.439s user 0m0.236s sys 0m0.032s This sequence of steps yields an unusably slow copy of Emacs. The font s= etup in that last step ensures that Emacs falls back to XITS Math for all= characters that Ubuntu Mono does not handle. This is my usual setup for= programming with proof assistants (Agda and Coq), as I want a consistent= fallback for symbols not covered by Ubuntu Mono. Let me know if this helps! I'll be happy to share a copy of the VM, too,= if needed. Cheers and thanks for your help, Cl=C3=A9ment. --sGesBLU6QxVdQL5lJtNULEoaj4ugN0Dme-- --1IA5kMonSRHSiWkcIKhcE3c0HspQi3Vvm 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 iQIcBAEBCAAGBQJYnUVkAAoJEPqg+cTm90wj9o4P/3+8HqlfawjTYjj2IYxAdBVi ePUDzw7u7JLjgBi6y/dcMLy2jSzZUxzMV0JnOBefKb6w9JIMd9TBiipfCoxJ8gBv peFBpkJ1iZiTF/YtwXbXqUPNNK/Z47FGyf/naweW3fjNHCrmPKviw6I+UHVsq2Di C1rRIrBlJYkppyJm8WPN4lBrYK+BpgP3qEthAhZGUBeRBPOKtrciEeHKb3c2E0zF qK466S8hc7acXYXVldr2hrpzfShbEbP1PhvkjE0gXI06iKaHIFEfRCHiG3F2wIL6 rEQ2QcQ3uejM9x6gsinxKZdFEMeZ3s6z6jTSi1TWrOTC9bfqy1b6lJDPHU+48tFf 5PRW2sP6vUpBzu07Z9sniqxSfYCP3ZEatZkPVHluf2tltynOaTBcyMN+xhRx8zaj FPmHh39KWRj5YheJ59pi3RKcUvaXIrRKqQq38S72hJEhb9YaxfDSKWW2T6eUE/JJ eAIaR4k98BCG9V+EVzJ3zMFIfmpJ9N1tXcsdtC5chvVwb1bVt226v5d/VtGLZK2I A+M5zZxrzQlK/pkdEYJEukoigl8zrBTKr0dhcqIWcqRVYdWycTVRVA5D2w08CG6O XlBgOcefQoTjBvqYpZnwAV1716vcSS5/Ix31wbScJQNKlK1Ttfhg98TKS4Q6jNjt ElLnS8evj8b9bBhTzkXl =xJmI -----END PGP SIGNATURE----- --1IA5kMonSRHSiWkcIKhcE3c0HspQi3Vvm--