* Run `M-x list-input-methods` and then scroll down the screen in input method panel using the mouse or arrow key will cause Emacs unresponsive for about 1 minite. @ 2021-06-19 5:05 Hongyi Zhao 2021-06-19 6:13 ` Eli Zaretskii 0 siblings, 1 reply; 17+ messages in thread From: Hongyi Zhao @ 2021-06-19 5:05 UTC (permalink / raw) To: Emacs-devel, help-gnu-emacs [-- Attachment #1: Type: text/plain, Size: 954 bytes --] On Ubuntu 20.04, I use the latest self compiled git master version as shown below: $ git log -1 commit 5d8608ea744727b9a74874cfe8aca4656a4a9fea (HEAD -> master, origin/master, origin/HEAD) Author: Hongyi Zhao <hongyi.zhao@gmail.com> Date: Sat Jun 19 12:02:51 2021 +0800 new file: .emacs.d/init.company-wordfreq.el new file: .emacs.d/init.lsp-latex new file: .emacs.d/init.straight.el I noticed the following strange problem: First start Emacs like this: $ /usr/local/bin/emacs -Q Then run `M-x list-input-methods` and scroll down the screen in input method panel using the mouse or arrow key will cause Emacs unresponsive for about 1 minute. See the attached file for the screenshot that was captured when this problem occurred. Regards -- Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com> Theory and Simulation of Materials Hebei Vocational University of Technology and Engineering NO. 552 North Gangtie Road, Xingtai, China [-- Attachment #2: 2021-06-19_12-42.png --] [-- Type: image/png, Size: 115123 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Run `M-x list-input-methods` and then scroll down the screen in input method panel using the mouse or arrow key will cause Emacs unresponsive for about 1 minite. 2021-06-19 5:05 Run `M-x list-input-methods` and then scroll down the screen in input method panel using the mouse or arrow key will cause Emacs unresponsive for about 1 minite Hongyi Zhao @ 2021-06-19 6:13 ` Eli Zaretskii [not found] ` <CAGP6PO+5QjiB4jkk1x-VZrhm-gUzEiv7dC_sJH_gi1cRzMGu2Q@mail.gmail.com> 0 siblings, 1 reply; 17+ messages in thread From: Eli Zaretskii @ 2021-06-19 6:13 UTC (permalink / raw) To: Hongyi Zhao; +Cc: Emacs-devel [Please don't cross-post here and in help-gnu-emacs, choose just one.] > From: Hongyi Zhao <hongyi.zhao@gmail.com> > Date: Sat, 19 Jun 2021 13:05:57 +0800 > > I noticed the following strange problem: > > First start Emacs like this: > > $ /usr/local/bin/emacs -Q > > Then run `M-x list-input-methods` and scroll down the screen in input > method panel using the mouse or arrow key will cause Emacs > unresponsive for about 1 minute. It isn't necessarily strange: Emacs looks for the fonts needed to display the relevant characters, so if you have a lot of fonts installed, and some character is not supported, it will take Emacs a lot of time to scan all those fonts. ^ permalink raw reply [flat|nested] 17+ messages in thread
[parent not found: <CAGP6PO+5QjiB4jkk1x-VZrhm-gUzEiv7dC_sJH_gi1cRzMGu2Q@mail.gmail.com>]
* Re: Run `M-x list-input-methods` and then scroll down the screen in input method panel using the mouse or arrow key will cause Emacs unresponsive for about 1 minite. [not found] ` <CAGP6PO+5QjiB4jkk1x-VZrhm-gUzEiv7dC_sJH_gi1cRzMGu2Q@mail.gmail.com> @ 2021-06-19 6:57 ` Eli Zaretskii 2021-06-19 7:16 ` Hongyi Zhao 0 siblings, 1 reply; 17+ messages in thread From: Eli Zaretskii @ 2021-06-19 6:57 UTC (permalink / raw) To: Hongyi Zhao; +Cc: emacs-devel > From: Hongyi Zhao <hongyi.zhao@gmail.com> > Date: Sat, 19 Jun 2021 14:39:46 +0800 > > > > Then run `M-x list-input-methods` and scroll down the screen in input > > > method panel using the mouse or arrow key will cause Emacs > > > unresponsive for about 1 minute. > > > > It isn't necessarily strange: Emacs looks for the fonts needed to > > display the relevant characters, so if you have a lot of fonts > > installed, and some character is not supported, it will take Emacs a > > lot of time to scan all those fonts. > > Thank you for your analysis. That is really my situation. See below: > > $ fc-list |wc > 10597 33360 1138340 If you invoke Emacs with "emacs -Q" and then type "C-h h", how long does it take Emacs to display the HELLO file? And if you then scroll down through the HELLO file, do you also see long delays at some point? ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Run `M-x list-input-methods` and then scroll down the screen in input method panel using the mouse or arrow key will cause Emacs unresponsive for about 1 minite. 2021-06-19 6:57 ` Eli Zaretskii @ 2021-06-19 7:16 ` Hongyi Zhao 2021-06-19 9:30 ` Eli Zaretskii 0 siblings, 1 reply; 17+ messages in thread From: Hongyi Zhao @ 2021-06-19 7:16 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel On Sat, Jun 19, 2021 at 2:57 PM Eli Zaretskii <eliz@gnu.org> wrote: > > > From: Hongyi Zhao <hongyi.zhao@gmail.com> > > Date: Sat, 19 Jun 2021 14:39:46 +0800 > > > > > > Then run `M-x list-input-methods` and scroll down the screen in input > > > > method panel using the mouse or arrow key will cause Emacs > > > > unresponsive for about 1 minute. > > > > > > It isn't necessarily strange: Emacs looks for the fonts needed to > > > display the relevant characters, so if you have a lot of fonts > > > installed, and some character is not supported, it will take Emacs a > > > lot of time to scan all those fonts. > > > > Thank you for your analysis. That is really my situation. See below: > > > > $ fc-list |wc > > 10597 33360 1138340 > > If you invoke Emacs with "emacs -Q" and then type "C-h h", how long > does it take Emacs to display the HELLO file? It presumably takes the same duration as reported before in this issue. > And if you then scroll > down through the HELLO file, do you also see long delays at some > point? Seems not. Another strange thing: the Emacs installed from apt repo doesn't have this problem. Regards -- Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com> Theory and Simulation of Materials Hebei Vocational University of Technology and Engineering NO. 552 North Gangtie Road, Xingtai, China ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Run `M-x list-input-methods` and then scroll down the screen in input method panel using the mouse or arrow key will cause Emacs unresponsive for about 1 minite. 2021-06-19 7:16 ` Hongyi Zhao @ 2021-06-19 9:30 ` Eli Zaretskii 2021-06-19 9:47 ` Hongyi Zhao 0 siblings, 1 reply; 17+ messages in thread From: Eli Zaretskii @ 2021-06-19 9:30 UTC (permalink / raw) To: Hongyi Zhao; +Cc: emacs-devel > From: Hongyi Zhao <hongyi.zhao@gmail.com> > Date: Sat, 19 Jun 2021 15:16:36 +0800 > Cc: emacs-devel@gnu.org > > > > $ fc-list |wc > > > 10597 33360 1138340 > > > > If you invoke Emacs with "emacs -Q" and then type "C-h h", how long > > does it take Emacs to display the HELLO file? > > It presumably takes the same duration as reported before in this issue. "Presumably" means that you tried that, and the time it took was approximately the same? > Another strange thing: the Emacs installed from apt repo doesn't have > this problem. In "emacs -Q" or without the -Q switch? If the former, what are the differences between the two Emacs configurations, the slow one and the fast one? If the latter, then the reason for the faster operation is in the init files that you get with the "apt" distribution. ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Run `M-x list-input-methods` and then scroll down the screen in input method panel using the mouse or arrow key will cause Emacs unresponsive for about 1 minite. 2021-06-19 9:30 ` Eli Zaretskii @ 2021-06-19 9:47 ` Hongyi Zhao 2021-06-19 10:03 ` Eli Zaretskii 0 siblings, 1 reply; 17+ messages in thread From: Hongyi Zhao @ 2021-06-19 9:47 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel On Sat, Jun 19, 2021 at 5:30 PM Eli Zaretskii <eliz@gnu.org> wrote: > > > From: Hongyi Zhao <hongyi.zhao@gmail.com> > > Date: Sat, 19 Jun 2021 15:16:36 +0800 > > Cc: emacs-devel@gnu.org > > > > > > $ fc-list |wc > > > > 10597 33360 1138340 > > > > > > If you invoke Emacs with "emacs -Q" and then type "C-h h", how long > > > does it take Emacs to display the HELLO file? > > > > It presumably takes the same duration as reported before in this issue. > > "Presumably" means that you tried that, and the time it took was > approximately the same? Yes. > > > Another strange thing: the Emacs installed from apt repo doesn't have > > this problem. > > In "emacs -Q" or without the -Q switch? Either way, as shown below: $ /usr/bin/emacs $ /usr/bin/emacs -Q And both the following two commands completed instantly: M-x list-input-methods RET C-h h > If the former, what are the > differences between the two Emacs configurations, the slow one and the > fast one? If the latter, then the reason for the faster operation is > in the init files that you get with the "apt" distribution. HY -- Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com> Theory and Simulation of Materials Hebei Vocational University of Technology and Engineering NO. 552 North Gangtie Road, Xingtai, China ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Run `M-x list-input-methods` and then scroll down the screen in input method panel using the mouse or arrow key will cause Emacs unresponsive for about 1 minite. 2021-06-19 9:47 ` Hongyi Zhao @ 2021-06-19 10:03 ` Eli Zaretskii 2021-06-19 10:16 ` Hongyi Zhao 0 siblings, 1 reply; 17+ messages in thread From: Eli Zaretskii @ 2021-06-19 10:03 UTC (permalink / raw) To: Hongyi Zhao; +Cc: emacs-devel > From: Hongyi Zhao <hongyi.zhao@gmail.com> > Date: Sat, 19 Jun 2021 17:47:18 +0800 > Cc: emacs-devel@gnu.org > > Either way, as shown below: > > $ /usr/bin/emacs > $ /usr/bin/emacs -Q > > And both the following two commands completed instantly: > > M-x list-input-methods RET > C-h h They also do that in my build, so the question is what is different between your "slow" build and the "fast" build. You need to find out and tell us what are the differences between them in terms of configuration, supported features, optional libraries, etc. ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Run `M-x list-input-methods` and then scroll down the screen in input method panel using the mouse or arrow key will cause Emacs unresponsive for about 1 minite. 2021-06-19 10:03 ` Eli Zaretskii @ 2021-06-19 10:16 ` Hongyi Zhao 2021-06-19 10:31 ` Eli Zaretskii 0 siblings, 1 reply; 17+ messages in thread From: Hongyi Zhao @ 2021-06-19 10:16 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel On Sat, Jun 19, 2021 at 6:03 PM Eli Zaretskii <eliz@gnu.org> wrote: > > > From: Hongyi Zhao <hongyi.zhao@gmail.com> > > Date: Sat, 19 Jun 2021 17:47:18 +0800 > > Cc: emacs-devel@gnu.org > > > > Either way, as shown below: > > > > $ /usr/bin/emacs > > $ /usr/bin/emacs -Q > > > > And both the following two commands completed instantly: > > > > M-x list-input-methods RET > > C-h h > > They also do that in my build, so the question is what is different > between your "slow" build and the "fast" build. You need to find out > and tell us what are the differences between them in terms of > configuration, Considering the above testing results, it seems the user configuration don't play an important role in this problem. > supported features, optional libraries, etc. werner@X10DAi:~$ ldd /usr/bin/emacs linux-vdso.so.1 (0x00007fff5a725000) libasound.so.2 => /lib/x86_64-linux-gnu/libasound.so.2 (0x00007f4566b3f000) libacl.so.1 => /lib/x86_64-linux-gnu/libacl.so.1 (0x00007f4566b34000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f4566b29000) libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007f4566ad8000) libxml2.so.2 => /usr/local/lib/libxml2.so.2 (0x00007f456696e000) libgpm.so.2 => /lib/x86_64-linux-gnu/libgpm.so.2 (0x00007f4566768000) libtinfo.so.6 => /lib/x86_64-linux-gnu/libtinfo.so.6 (0x00007f4566736000) libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f456670b000) libgnutls.so.30 => /lib/x86_64-linux-gnu/libgnutls.so.30 (0x00007f4566535000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f4566512000) libanl.so.1 => /lib/x86_64-linux-gnu/libanl.so.1 (0x00007f456650c000) liblcms2.so.2 => /lib/x86_64-linux-gnu/liblcms2.so.2 (0x00007f45664b1000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f4566360000) libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f4566344000) libsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0 (0x00007f4566295000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f45660a3000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f456609d000) /lib64/ld-linux-x86-64.so.2 (0x00007f4566c80000) liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f4566074000) libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x00007f4565fe2000) libp11-kit.so.0 => /lib/x86_64-linux-gnu/libp11-kit.so.0 (0x00007f4565eac000) libidn2.so.0 => /lib/x86_64-linux-gnu/libidn2.so.0 (0x00007f4565e8b000) libunistring.so.2 => /lib/x86_64-linux-gnu/libunistring.so.2 (0x00007f4565d09000) libtasn1.so.6 => /lib/x86_64-linux-gnu/libtasn1.so.6 (0x00007f4565cf3000) libnettle.so.7 => /lib/x86_64-linux-gnu/libnettle.so.7 (0x00007f4565cb9000) libhogweed.so.5 => /lib/x86_64-linux-gnu/libhogweed.so.5 (0x00007f4565c80000) libgmp.so.10 => /lib/x86_64-linux-gnu/libgmp.so.10 (0x00007f4565bfc000) liblz4.so.1 => /lib/x86_64-linux-gnu/liblz4.so.1 (0x00007f4565bdb000) libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007f4565abd000) libffi.so.7 => /lib/x86_64-linux-gnu/libffi.so.7 (0x00007f4565ab1000) libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007f4565a8c000) werner@X10DAi:~$ ldd /usr/local/bin/emacs linux-vdso.so.1 (0x00007ffc3f9c1000) libtiff.so.5 => /lib/x86_64-linux-gnu/libtiff.so.5 (0x00007fc49ad91000) libjpeg.so.8 => /lib/x86_64-linux-gnu/libjpeg.so.8 (0x00007fc49ad0c000) libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 (0x00007fc49acd4000) libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fc49acb8000) libgif.so.7 => /lib/x86_64-linux-gnu/libgif.so.7 (0x00007fc49acad000) libgtk-3.so.0 => /lib/x86_64-linux-gnu/libgtk-3.so.0 (0x00007fc49a4fc000) libgdk-3.so.0 => /lib/x86_64-linux-gnu/libgdk-3.so.0 (0x00007fc49a3f5000) libpango-1.0.so.0 => /lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007fc49a3a6000) libharfbuzz.so.0 => /usr/local/lib/libharfbuzz.so.0 (0x00007fc49a29d000) libcairo.so.2 => /lib/x86_64-linux-gnu/libcairo.so.2 (0x00007fc49a17a000) libgdk_pixbuf-2.0.so.0 => /lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007fc49a152000) libgio-2.0.so.0 => /lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007fc499f71000) libgobject-2.0.so.0 => /lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007fc499f0f000) libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007fc499de6000) libSM.so.6 => /lib/x86_64-linux-gnu/libSM.so.6 (0x00007fc499ddb000) libICE.so.6 => /lib/x86_64-linux-gnu/libICE.so.6 (0x00007fc499dbd000) libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007fc499c80000) libX11-xcb.so.1 => /lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007fc499c7b000) libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x00007fc499c4f000) libXrender.so.1 => /lib/x86_64-linux-gnu/libXrender.so.1 (0x00007fc499a45000) libasound.so.2 => /lib/x86_64-linux-gnu/libasound.so.2 (0x00007fc49994a000) librsvg-2.so.2 => /lib/x86_64-linux-gnu/librsvg-2.so.2 (0x00007fc49901f000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fc498ed0000) libacl.so.1 => /lib/x86_64-linux-gnu/libacl.so.1 (0x00007fc498ec5000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fc498eb8000) libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007fc498e67000) libXfixes.so.3 => /lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007fc498e5f000) libXext.so.6 => /lib/x86_64-linux-gnu/libXext.so.6 (0x00007fc498e4a000) libxml2.so.2 => /usr/local/lib/libxml2.so.2 (0x00007fc498ce0000) libgpm.so.2 => /lib/x86_64-linux-gnu/libgpm.so.2 (0x00007fc498ada000) libtinfo.so.6 => /lib/x86_64-linux-gnu/libtinfo.so.6 (0x00007fc498aa8000) libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007fc498a7d000) libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007fc4989be000) libfontconfig.so.1 => /lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007fc498977000) libotf.so.0 => /lib/x86_64-linux-gnu/libotf.so.0 (0x00007fc49895f000) libgnutls.so.30 => /lib/x86_64-linux-gnu/libgnutls.so.30 (0x00007fc498789000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fc498764000) libanl.so.1 => /lib/x86_64-linux-gnu/libanl.so.1 (0x00007fc49875e000) liblcms2.so.2 => /lib/x86_64-linux-gnu/liblcms2.so.2 (0x00007fc498703000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fc4986fd000) libsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0 (0x00007fc49864e000) libjansson.so.4 => /lib/x86_64-linux-gnu/libjansson.so.4 (0x00007fc49863f000) libgmp.so.10 => /lib/x86_64-linux-gnu/libgmp.so.10 (0x00007fc4985b9000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fc4983c7000) libwebp.so.6 => /lib/x86_64-linux-gnu/libwebp.so.6 (0x00007fc49815e000) libzstd.so.1 => /lib/x86_64-linux-gnu/libzstd.so.1 (0x00007fc4980b5000) liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007fc49808c000) libjbig.so.0 => /lib/x86_64-linux-gnu/libjbig.so.0 (0x00007fc497e7e000) libgmodule-2.0.so.0 => /lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007fc497e76000) libpangocairo-1.0.so.0 => /lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007fc497e64000) libXi.so.6 => /lib/x86_64-linux-gnu/libXi.so.6 (0x00007fc497e52000) libcairo-gobject.so.2 => /lib/x86_64-linux-gnu/libcairo-gobject.so.2 (0x00007fc497e46000) libatk-1.0.so.0 => /lib/x86_64-linux-gnu/libatk-1.0.so.0 (0x00007fc497e1c000) libatk-bridge-2.0.so.0 => /lib/x86_64-linux-gnu/libatk-bridge-2.0.so.0 (0x00007fc497de5000) libepoxy.so.0 => /lib/x86_64-linux-gnu/libepoxy.so.0 (0x00007fc497cb0000) libfribidi.so.0 => /lib/x86_64-linux-gnu/libfribidi.so.0 (0x00007fc497c93000) libpangoft2-1.0.so.0 => /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007fc497c7a000) libXinerama.so.1 => /lib/x86_64-linux-gnu/libXinerama.so.1 (0x00007fc497c75000) libXrandr.so.2 => /lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007fc497c68000) libXcursor.so.1 => /lib/x86_64-linux-gnu/libXcursor.so.1 (0x00007fc497c5b000) libXcomposite.so.1 => /lib/x86_64-linux-gnu/libXcomposite.so.1 (0x00007fc497c54000) libXdamage.so.1 => /lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007fc497c4f000) libxkbcommon.so.0 => /lib/x86_64-linux-gnu/libxkbcommon.so.0 (0x00007fc497c0d000) libwayland-cursor.so.0 => /lib/x86_64-linux-gnu/libwayland-cursor.so.0 (0x00007fc497c02000) libwayland-egl.so.1 => /lib/x86_64-linux-gnu/libwayland-egl.so.1 (0x00007fc497bfd000) libwayland-client.so.0 => /lib/x86_64-linux-gnu/libwayland-client.so.0 (0x00007fc497bec000) libthai.so.0 => /lib/x86_64-linux-gnu/libthai.so.0 (0x00007fc497bdf000) libpixman-1.so.0 => /lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007fc497b38000) libxcb-shm.so.0 => /lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007fc497b33000) libxcb-render.so.0 => /lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007fc497b24000) libmount.so.1 => /lib/x86_64-linux-gnu/libmount.so.1 (0x00007fc497ac4000) libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007fc497aa6000) libffi.so.7 => /lib/x86_64-linux-gnu/libffi.so.7 (0x00007fc497a9a000) libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007fc497a27000) libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007fc497a1e000) libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007fc497a04000) libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x00007fc4979fc000) libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007fc4979f4000) /lib64/ld-linux-x86-64.so.2 (0x00007fc49b506000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fc4979d9000) libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x00007fc497949000) libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007fc49791b000) libp11-kit.so.0 => /lib/x86_64-linux-gnu/libp11-kit.so.0 (0x00007fc4977e3000) libidn2.so.0 => /lib/x86_64-linux-gnu/libidn2.so.0 (0x00007fc4977c2000) libunistring.so.2 => /lib/x86_64-linux-gnu/libunistring.so.2 (0x00007fc497640000) libtasn1.so.6 => /lib/x86_64-linux-gnu/libtasn1.so.6 (0x00007fc49762a000) libnettle.so.7 => /lib/x86_64-linux-gnu/libnettle.so.7 (0x00007fc4975f0000) libhogweed.so.5 => /lib/x86_64-linux-gnu/libhogweed.so.5 (0x00007fc4975b9000) liblz4.so.1 => /lib/x86_64-linux-gnu/liblz4.so.1 (0x00007fc497596000) libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007fc497478000) libatspi.so.0 => /lib/x86_64-linux-gnu/libatspi.so.0 (0x00007fc497441000) libdatrie.so.1 => /lib/x86_64-linux-gnu/libdatrie.so.1 (0x00007fc497437000) libblkid.so.1 => /lib/x86_64-linux-gnu/libblkid.so.1 (0x00007fc4973de000) libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007fc4973bb000) Regards -- Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com> Theory and Simulation of Materials Hebei Vocational University of Technology and Engineering NO. 552 North Gangtie Road, Xingtai, China ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Run `M-x list-input-methods` and then scroll down the screen in input method panel using the mouse or arrow key will cause Emacs unresponsive for about 1 minite. 2021-06-19 10:16 ` Hongyi Zhao @ 2021-06-19 10:31 ` Eli Zaretskii 2021-06-19 10:48 ` Hongyi Zhao 0 siblings, 1 reply; 17+ messages in thread From: Eli Zaretskii @ 2021-06-19 10:31 UTC (permalink / raw) To: Hongyi Zhao; +Cc: emacs-devel > From: Hongyi Zhao <hongyi.zhao@gmail.com> > Date: Sat, 19 Jun 2021 18:16:40 +0800 > Cc: emacs-devel@gnu.org > > > > And both the following two commands completed instantly: > > > > > > M-x list-input-methods RET > > > C-h h > > > > They also do that in my build, so the question is what is different > > between your "slow" build and the "fast" build. You need to find out > > and tell us what are the differences between them in terms of > > configuration, > > Considering the above testing results, it seems the user configuration > don't play an important role in this problem. > > > supported features, optional libraries, etc. Thanks, but I meant the values of the following variables inside Emacs: system-configuration system-configuration-options system-configuration-features And please show them in both builds: the "slow" one and the "fast" one. We need to compare them. ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Run `M-x list-input-methods` and then scroll down the screen in input method panel using the mouse or arrow key will cause Emacs unresponsive for about 1 minite. 2021-06-19 10:31 ` Eli Zaretskii @ 2021-06-19 10:48 ` Hongyi Zhao 2021-06-19 10:55 ` Eli Zaretskii 0 siblings, 1 reply; 17+ messages in thread From: Hongyi Zhao @ 2021-06-19 10:48 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel On Sat, Jun 19, 2021 at 6:31 PM Eli Zaretskii <eliz@gnu.org> wrote: > > > From: Hongyi Zhao <hongyi.zhao@gmail.com> > > Date: Sat, 19 Jun 2021 18:16:40 +0800 > > Cc: emacs-devel@gnu.org > > > > > > And both the following two commands completed instantly: > > > > > > > > M-x list-input-methods RET > > > > C-h h > > > > > > They also do that in my build, so the question is what is different > > > between your "slow" build and the "fast" build. You need to find out > > > and tell us what are the differences between them in terms of > > > configuration, > > > > Considering the above testing results, it seems the user configuration > > don't play an important role in this problem. > > > > > supported features, optional libraries, etc. > > Thanks, but I meant the values of the following variables inside > Emacs: > > system-configuration > system-configuration-options > system-configuration-features > > And please show them in both builds: the "slow" one and the "fast" > one. We need to compare them. The slow self compiled git master version: system-configuration: "x86_64-pc-linux-gnu" system-configuration-options: "--without-m17n-flt" system-configuration-features: "ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 MODULES NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND THREADS TIFF TOOLKIT_SCROLL_BARS X11 XDBE XIM XPM GTK3 ZLIB" The fast prebuilt version shipped with the apt repo: system-configuration: "x86_64-pc-linux-gnu" system-configuration-options: "--build x86_64-linux-gnu --prefix=/usr --sharedstatedir=/var/lib --libexecdir=/usr/lib --localstatedir=/var/lib --infodir=/usr/share/info --mandir=/usr/share/ma\ n --enable-libsystemd --with-pop=yes --enable-locallisppath=/etc/emacs:/usr/local/share/emacs/26.3/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/26\ .3/site-lisp:/usr/share/emacs/site-lisp --with-sound=alsa --without-gconf --with-mailutils --build x86_64-linux-gnu --prefix=/usr --sharedstatedir=/var/lib --lib\ execdir=/usr/lib --localstatedir=/var/lib --infodir=/usr/share/info --mandir=/usr/share/man --enable-libsystemd --with-pop=yes --enable-locallisppath=/etc/emacs:\ /usr/local/share/emacs/26.3/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/26.3/site-lisp:/usr/share/emacs/site-lisp --with-sound=alsa --without-gco\ nf --with-mailutils --with-x=no --without-gsettings 'CFLAGS=-g -O2 -fdebug-prefix-map=/build/emacs-mEZBk7/emacs-26.3+1=. -fstack-protector-strong -Wformat -Werro\ r=format-security -Wall' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2' 'LDFLAGS=-Wl,-Bsymbolic-functions -Wl,-z,relro'" system-configuration-features: "JPEG SOUND GPM DBUS NOTIFY ACL LIBSELINUX GNUTLS LIBXML2 ZLIB XIM THREADS LIBSYS\ TEMD LCMS2" HY -- Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com> Theory and Simulation of Materials Hebei Vocational University of Technology and Engineering NO. 552 North Gangtie Road, Xingtai, China ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Run `M-x list-input-methods` and then scroll down the screen in input method panel using the mouse or arrow key will cause Emacs unresponsive for about 1 minite. 2021-06-19 10:48 ` Hongyi Zhao @ 2021-06-19 10:55 ` Eli Zaretskii 2021-06-19 11:00 ` Eli Zaretskii 0 siblings, 1 reply; 17+ messages in thread From: Eli Zaretskii @ 2021-06-19 10:55 UTC (permalink / raw) To: Hongyi Zhao; +Cc: emacs-devel > From: Hongyi Zhao <hongyi.zhao@gmail.com> > Date: Sat, 19 Jun 2021 18:48:28 +0800 > Cc: emacs-devel@gnu.org > > The slow self compiled git master version: > > system-configuration: > > "x86_64-pc-linux-gnu" > > system-configuration-options: > > "--without-m17n-flt" > > > system-configuration-features: > > "ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ > JPEG JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 MODULES NOTIFY > INOTIFY PDUMPER PNG RSVG SECCOMP SOUND THREADS TIFF > TOOLKIT_SCROLL_BARS X11 XDBE XIM XPM GTK3 ZLIB" > > The fast prebuilt version shipped with the apt repo: > > system-configuration: > > "x86_64-pc-linux-gnu" > > > system-configuration-options: > > "--build x86_64-linux-gnu --prefix=/usr --sharedstatedir=/var/lib > --libexecdir=/usr/lib --localstatedir=/var/lib > --infodir=/usr/share/info --mandir=/usr/share/ma\ > n --enable-libsystemd --with-pop=yes > --enable-locallisppath=/etc/emacs:/usr/local/share/emacs/26.3/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/26\ > .3/site-lisp:/usr/share/emacs/site-lisp --with-sound=alsa > --without-gconf --with-mailutils --build x86_64-linux-gnu > --prefix=/usr --sharedstatedir=/var/lib --lib\ > execdir=/usr/lib --localstatedir=/var/lib > --infodir=/usr/share/info --mandir=/usr/share/man --enable-libsystemd > --with-pop=yes --enable-locallisppath=/etc/emacs:\ > /usr/local/share/emacs/26.3/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/26.3/site-lisp:/usr/share/emacs/site-lisp > --with-sound=alsa --without-gco\ > nf --with-mailutils --with-x=no --without-gsettings 'CFLAGS=-g -O2 > -fdebug-prefix-map=/build/emacs-mEZBk7/emacs-26.3+1=. > -fstack-protector-strong -Wformat -Werro\ > r=format-security -Wall' 'CPPFLAGS=-Wdate-time > -D_FORTIFY_SOURCE=2' 'LDFLAGS=-Wl,-Bsymbolic-functions -Wl,-z,relro'" > > > system-configuration-features: > > "JPEG SOUND GPM DBUS NOTIFY ACL LIBSELINUX GNUTLS LIBXML2 ZLIB XIM > THREADS LIBSYS\ > TEMD LCMS2" The fast version is an optimized build, the slow one is unoptimized. That explains at least part of the slowness. The fast version also doesn't include any text-shaping engine, which might speed up Emacs, but prevents it from correctly displaying complex scripts. What are the Emacs versions of the two builds? ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Run `M-x list-input-methods` and then scroll down the screen in input method panel using the mouse or arrow key will cause Emacs unresponsive for about 1 minite. 2021-06-19 10:55 ` Eli Zaretskii @ 2021-06-19 11:00 ` Eli Zaretskii 2021-06-19 13:42 ` Hongyi Zhao 0 siblings, 1 reply; 17+ messages in thread From: Eli Zaretskii @ 2021-06-19 11:00 UTC (permalink / raw) To: hongyi.zhao; +Cc: emacs-devel > Date: Sat, 19 Jun 2021 13:55:51 +0300 > From: Eli Zaretskii <eliz@gnu.org> > Cc: emacs-devel@gnu.org > > The fast version is an optimized build, the slow one is unoptimized. > That explains at least part of the slowness. The fast version also > doesn't include any text-shaping engine, which might speed up Emacs, > but prevents it from correctly displaying complex scripts. > > What are the Emacs versions of the two builds? Sorry, I see now that its Emacs 26.3 and 28. And I guess the Emacs 28 build also used the default optimization options, unlike what I said before. So the only difference I see is the text-shaping engine that is missing in the "fast" version. I don't think I understand why that should have such a profound effect on the speed of finding fonts, sorry. ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Run `M-x list-input-methods` and then scroll down the screen in input method panel using the mouse or arrow key will cause Emacs unresponsive for about 1 minite. 2021-06-19 11:00 ` Eli Zaretskii @ 2021-06-19 13:42 ` Hongyi Zhao 2021-06-19 13:49 ` Eli Zaretskii 0 siblings, 1 reply; 17+ messages in thread From: Hongyi Zhao @ 2021-06-19 13:42 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel On Sat, Jun 19, 2021 at 7:00 PM Eli Zaretskii <eliz@gnu.org> wrote: > > > Date: Sat, 19 Jun 2021 13:55:51 +0300 > > From: Eli Zaretskii <eliz@gnu.org> > > Cc: emacs-devel@gnu.org > > > > The fast version is an optimized build, the slow one is unoptimized. > > That explains at least part of the slowness. The fast version also > > doesn't include any text-shaping engine, which might speed up Emacs, > > but prevents it from correctly displaying complex scripts. > > > > What are the Emacs versions of the two builds? > > Sorry, I see now that its Emacs 26.3 and 28. > > And I guess the Emacs 28 build also used the default optimization > options, unlike what I said before. Could you please provide me with the optimization options applicable to Emacs 28, so that I can give it a try? > > So the only difference I see is the text-shaping engine that is > missing in the "fast" version. I don't think I understand why that > should have such a profound effect on the speed of finding fonts, > sorry. HY -- Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com> Theory and Simulation of Materials Hebei Vocational University of Technology and Engineering NO. 552 North Gangtie Road, Xingtai, China ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Run `M-x list-input-methods` and then scroll down the screen in input method panel using the mouse or arrow key will cause Emacs unresponsive for about 1 minite. 2021-06-19 13:42 ` Hongyi Zhao @ 2021-06-19 13:49 ` Eli Zaretskii 2021-06-19 14:19 ` Hongyi Zhao 0 siblings, 1 reply; 17+ messages in thread From: Eli Zaretskii @ 2021-06-19 13:49 UTC (permalink / raw) To: Hongyi Zhao; +Cc: emacs-devel > From: Hongyi Zhao <hongyi.zhao@gmail.com> > Date: Sat, 19 Jun 2021 21:42:09 +0800 > Cc: emacs-devel@gnu.org > > > And I guess the Emacs 28 build also used the default optimization > > options, unlike what I said before. > > Could you please provide me with the optimization options applicable > to Emacs 28, so that I can give it a try? Look in src/Makefile: what do you see in CFLAGS there? ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Run `M-x list-input-methods` and then scroll down the screen in input method panel using the mouse or arrow key will cause Emacs unresponsive for about 1 minite. 2021-06-19 13:49 ` Eli Zaretskii @ 2021-06-19 14:19 ` Hongyi Zhao 2021-06-19 14:28 ` Eli Zaretskii 0 siblings, 1 reply; 17+ messages in thread From: Hongyi Zhao @ 2021-06-19 14:19 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel On Sat, Jun 19, 2021 at 9:49 PM Eli Zaretskii <eliz@gnu.org> wrote: > > > From: Hongyi Zhao <hongyi.zhao@gmail.com> > > Date: Sat, 19 Jun 2021 21:42:09 +0800 > > Cc: emacs-devel@gnu.org > > > > > And I guess the Emacs 28 build also used the default optimization > > > options, unlike what I said before. > > > > Could you please provide me with the optimization options applicable > > to Emacs 28, so that I can give it a try? > > Look in src/Makefile: what do you see in CFLAGS there? $ egrep CFLAGS src/Makefile CFLAGS = -g3 -O2 PROFILING_CFLAGS = WARN_CFLAGS = -fno-common -Wall -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-cond -Wextra -Wformat-signedness -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wstrict-prototypes -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wvla-larger-than=4031 -Wredundant-decls -Wno-missing-field-initializers -Wno-override-init -Wno-sign-compare -Wno-type-limits -Wno-unused-parameter -Wno-format-nonliteral WERROR_CFLAGS = ## Machine-specific CFLAGS. ## System-specific CFLAGS. GNUSTEP_CFLAGS= PNG_CFLAGS=-isystem /usr/include/libpng16 FONTCONFIG_CFLAGS = -isystem /usr/include/uuid -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 FREETYPE_CFLAGS = -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 HARFBUZZ_CFLAGS = -isystem /usr/local/include/harfbuzz -isystem /usr/include/glib-2.0 -isystem /usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 LIBOTF_CFLAGS = -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 M17N_FLT_CFLAGS = DBUS_CFLAGS = -isystem /usr/include/dbus-1.0 -isystem /usr/lib/x86_64-linux-gnu/dbus-1.0/include SETTINGS_CFLAGS = -pthread -isystem /usr/include/libmount -isystem /usr/include/blkid -isystem /usr/include/glib-2.0 -isystem /usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem /usr/include/glib-2.0 -isystem /usr/lib/x86_64-linux-gnu/glib-2.0/include NOTIFY_CFLAGS = CFLAGS_SOUND= RSVG_CFLAGS= -pthread -isystem /usr/include/librsvg-2.0 -isystem /usr/include/gdk-pixbuf-2.0 -isystem /usr/include/libmount -isystem /usr/include/blkid -isystem /usr/include/cairo -isystem /usr/include/glib-2.0 -isystem /usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem /usr/include/pixman-1 -isystem /usr/include/uuid -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 WEBKIT_CFLAGS= CAIRO_CFLAGS= -isystem /usr/include/cairo -isystem /usr/include/glib-2.0 -isystem /usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem /usr/include/pixman-1 -isystem /usr/include/uuid -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 IMAGEMAGICK_CFLAGS= LIBXML2_CFLAGS = -isystem /usr/local/include/libxml2 LCMS2_CFLAGS = XRANDR_CFLAGS = XINERAMA_CFLAGS = XFIXES_CFLAGS = XDBE_CFLAGS = GNU_OBJC_CFLAGS=$(patsubst -specs=%-hardened-cc1,,) LIBGNUTLS_CFLAGS = -isystem /usr/include/p11-kit-1 LIBSYSTEMD_CFLAGS = JSON_CFLAGS = # Flags that might be in WARN_CFLAGS but are not valid for Objective C. NON_OBJC_CFLAGS = -Wignored-attributes -Wignored-qualifiers -Wopenmp-simd EMACS_CFLAGS=-Demacs $(MYCPPFLAGS) -I. -I$(srcdir) \ $(GNUSTEP_CFLAGS) $(CFLAGS_SOUND) $(RSVG_CFLAGS) $(IMAGEMAGICK_CFLAGS) \ $(PNG_CFLAGS) $(LIBXML2_CFLAGS) $(DBUS_CFLAGS) \ $(XRANDR_CFLAGS) $(XINERAMA_CFLAGS) $(XFIXES_CFLAGS) $(XDBE_CFLAGS) \ $(WE$ egrep CFLAGS src/Makefile CFLAGS = -g3 -O2 PROFILING_CFLAGS = WARN_CFLAGS = -fno-common -Wall -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-cond -Wextra -Wformat-signedness -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wstrict-prototypes -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wvla-larger-than=4031 -Wredundant-decls -Wno-missing-field-initializers -Wno-override-init -Wno-sign-compare -Wno-type-limits -Wno-unused-parameter -Wno-format-nonliteral WERROR_CFLAGS = ## Machine-specific CFLAGS. ## System-specific CFLAGS. GNUSTEP_CFLAGS= PNG_CFLAGS=-isystem /usr/include/libpng16 FONTCONFIG_CFLAGS = -isystem /usr/include/uuid -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 FREETYPE_CFLAGS = -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 HARFBUZZ_CFLAGS = -isystem /usr/local/include/harfbuzz -isystem /usr/include/glib-2.0 -isystem /usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 LIBOTF_CFLAGS = -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 M17N_FLT_CFLAGS = DBUS_CFLAGS = -isystem /usr/include/dbus-1.0 -isystem /usr/lib/x86_64-linux-gnu/dbus-1.0/include SETTINGS_CFLAGS = -pthread -isystem /usr/include/libmount -isystem /usr/include/blkid -isystem /usr/include/glib-2.0 -isystem /usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem /usr/include/glib-2.0 -isystem /usr/lib/x86_64-linux-gnu/glib-2.0/include NOTIFY_CFLAGS = CFLAGS_SOUND= RSVG_CFLAGS= -pthread -isystem /usr/include/librsvg-2.0 -isystem /usr/include/gdk-pixbuf-2.0 -isystem /usr/include/libmount -isystem /usr/include/blkid -isystem /usr/include/cairo -isystem /usr/include/glib-2.0 -isystem /usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem /usr/include/pixman-1 -isystem /usr/include/uuid -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 WEBKIT_CFLAGS= CAIRO_CFLAGS= -isystem /usr/include/cairo -isystem /usr/include/glib-2.0 -isystem /usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem /usr/include/pixman-1 -isystem /usr/include/uuid -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 IMAGEMAGICK_CFLAGS= LIBXML2_CFLAGS = -isystem /usr/local/include/libxml2 LCMS2_CFLAGS = XRANDR_CFLAGS = XINERAMA_CFLAGS = XFIXES_CFLAGS = XDBE_CFLAGS = GNU_OBJC_CFLAGS=$(patsubst -specs=%-hardened-cc1,,) LIBGNUTLS_CFLAGS = -isystem /usr/include/p11-kit-1 LIBSYSTEMD_CFLAGS = JSON_CFLAGS = # Flags that might be in WARN_CFLAGS but are not valid for Objective C. NON_OBJC_CFLAGS = -Wignored-attributes -Wignored-qualifiers -Wopenmp-simd EMACS_CFLAGS=-Demacs $(MYCPPFLAGS) -I. -I$(srcdir) \ $(GNUSTEP_CFLAGS) $(CFLAGS_SOUND) $(RSVG_CFLAGS) $(IMAGEMAGICK_CFLAGS) \ $(PNG_CFLAGS) $(LIBXML2_CFLAGS) $(DBUS_CFLAGS) \ $(XRANDR_CFLAGS) $(XINERAMA_CFLAGS) $(XFIXES_CFLAGS) $(XDBE_CFLAGS) \ $(WEBKIT_CFLAGS) $(LCMS2_CFLAGS) \ $(SETTINGS_CFLAGS) $(FREETYPE_CFLAGS) $(FONTCONFIG_CFLAGS) \ $(HARFBUZZ_CFLAGS) $(LIBOTF_CFLAGS) $(M17N_FLT_CFLAGS) $(DEPFLAGS) \ $(LIBSYSTEMD_CFLAGS) $(JSON_CFLAGS) \ $(LIBGNUTLS_CFLAGS) $(NOTIFY_CFLAGS) $(CAIRO_CFLAGS) \ $(WERROR_CFLAGS) ALL_CFLAGS = $(EMACS_CFLAGS) $(WARN_CFLAGS) $(CFLAGS) ALL_OBJC_CFLAGS = $(EMACS_CFLAGS) \ $(filter-out $(NON_OBJC_CFLAGS),$(WARN_CFLAGS)) $(CFLAGS) \ $(GNU_OBJC_CFLAGS) $(AM_V_CC)$(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $(PROFILING_CFLAGS) $< $(AM_V_CC)$(CC) -c $(CPPFLAGS) $(ALL_OBJC_CFLAGS) $(PROFILING_CFLAGS) $< $(ALL_CFLAGS) $(TEMACS_LDFLAGS) $(LDFLAGS) \ $(AM_V_CC)$(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) ${CHK_SOURCES} || true BKIT_CFLAGS) $(LCMS2_CFLAGS) \ $(SETTINGS_CFLAGS) $(FREETYPE_CFLAGS) $(FONTCONFIG_CFLAGS) \ $(HARFBUZZ_CFLAGS) $(LIBOTF_CFLAGS) $(M17N_FLT_CFLAGS) $(DEPFLAGS) \ $(LIBSYSTEMD_CFLAGS) $(JSON_CFLAGS) \ $(LIBGNUTLS_CFLAGS) $(NOTIFY_CFLAGS) $(CAIRO_CFLAGS) \ $(WERROR_CFLAGS) ALL_CFLAGS = $(EMACS_CFLAGS) $(WARN_CFLAGS) $(CFLAGS) ALL_OBJC_CFLAGS = $(EMACS_CFLAGS) \ $(filter-out $(NON_OBJC_CFLAGS),$(WARN_CFLAGS)) $(CFLAGS) \ $(GNU_OBJC_CFLAGS) $(AM_V_CC)$(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $(PROFILING_CFLAGS) $< $(AM_V_CC)$(CC) -c $(CPPFLAGS) $(ALL_OBJC_CFLAGS) $(PROFILING_CFLAGS) $< $(ALL_CFLAGS) $(TEMACS_LDFLAGS) $(LDFLAGS) \ $(AM_V_CC)$(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) ${CHK_SOURCES} || true HY -- Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com> Theory and Simulation of Materials Hebei Vocational University of Technology and Engineering NO. 552 North Gangtie Road, Xingtai, China ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Run `M-x list-input-methods` and then scroll down the screen in input method panel using the mouse or arrow key will cause Emacs unresponsive for about 1 minite. 2021-06-19 14:19 ` Hongyi Zhao @ 2021-06-19 14:28 ` Eli Zaretskii 2021-06-19 15:17 ` Hongyi Zhao 0 siblings, 1 reply; 17+ messages in thread From: Eli Zaretskii @ 2021-06-19 14:28 UTC (permalink / raw) To: Hongyi Zhao; +Cc: emacs-devel > From: Hongyi Zhao <hongyi.zhao@gmail.com> > Date: Sat, 19 Jun 2021 22:19:16 +0800 > Cc: emacs-devel@gnu.org > > > > Could you please provide me with the optimization options applicable > > > to Emacs 28, so that I can give it a try? > > > > Look in src/Makefile: what do you see in CFLAGS there? > > $ egrep CFLAGS src/Makefile > CFLAGS = -g3 -O2 ^^^ This is it. the same as in the Emacs 26.3 build, which is "fast". ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Run `M-x list-input-methods` and then scroll down the screen in input method panel using the mouse or arrow key will cause Emacs unresponsive for about 1 minite. 2021-06-19 14:28 ` Eli Zaretskii @ 2021-06-19 15:17 ` Hongyi Zhao 0 siblings, 0 replies; 17+ messages in thread From: Hongyi Zhao @ 2021-06-19 15:17 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel On Sat, Jun 19, 2021 at 10:28 PM Eli Zaretskii <eliz@gnu.org> wrote: > > > From: Hongyi Zhao <hongyi.zhao@gmail.com> > > Date: Sat, 19 Jun 2021 22:19:16 +0800 > > Cc: emacs-devel@gnu.org > > > > > > Could you please provide me with the optimization options applicable > > > > to Emacs 28, so that I can give it a try? > > > > > > Look in src/Makefile: what do you see in CFLAGS there? > > > > $ egrep CFLAGS src/Makefile > > CFLAGS = -g3 -O2 > ^^^ > This is it. the same as in the Emacs 26.3 build, which is "fast". I tried with the following configuration options: ./configure CFLAGS="-g3 -O2" --without-m17n-flt But the problem remains the same. HY -- Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com> Theory and Simulation of Materials Hebei Vocational University of Technology and Engineering NO. 552 North Gangtie Road, Xingtai, China ^ permalink raw reply [flat|nested] 17+ messages in thread
end of thread, other threads:[~2021-06-19 15:17 UTC | newest] Thread overview: 17+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2021-06-19 5:05 Run `M-x list-input-methods` and then scroll down the screen in input method panel using the mouse or arrow key will cause Emacs unresponsive for about 1 minite Hongyi Zhao 2021-06-19 6:13 ` Eli Zaretskii [not found] ` <CAGP6PO+5QjiB4jkk1x-VZrhm-gUzEiv7dC_sJH_gi1cRzMGu2Q@mail.gmail.com> 2021-06-19 6:57 ` Eli Zaretskii 2021-06-19 7:16 ` Hongyi Zhao 2021-06-19 9:30 ` Eli Zaretskii 2021-06-19 9:47 ` Hongyi Zhao 2021-06-19 10:03 ` Eli Zaretskii 2021-06-19 10:16 ` Hongyi Zhao 2021-06-19 10:31 ` Eli Zaretskii 2021-06-19 10:48 ` Hongyi Zhao 2021-06-19 10:55 ` Eli Zaretskii 2021-06-19 11:00 ` Eli Zaretskii 2021-06-19 13:42 ` Hongyi Zhao 2021-06-19 13:49 ` Eli Zaretskii 2021-06-19 14:19 ` Hongyi Zhao 2021-06-19 14:28 ` Eli Zaretskii 2021-06-19 15:17 ` Hongyi Zhao
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/emacs.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).