From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: martin rudalics Newsgroups: gmane.emacs.bugs Subject: bug#41200: Displaying a tooltip with x-show-tip gets very slow as more faces are defined Date: Wed, 13 May 2020 16:58:48 +0200 Message-ID: References: <8fd8896a-cd5c-66f4-4792-f65cac4dc4f5@gmail.com> <83lflx896q.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="115276"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 41200@debbugs.gnu.org To: =?UTF-8?Q?Cl=C3=A9ment?= Pit-Claudel , Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed May 13 16:59:34 2020 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jYsr4-000Tnq-9M for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 13 May 2020 16:59:30 +0200 Original-Received: from localhost ([::1]:33840 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jYsr3-0004pf-68 for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 13 May 2020 10:59:29 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:60348) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jYsqd-0004pU-0L for bug-gnu-emacs@gnu.org; Wed, 13 May 2020 10:59:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:47530) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jYsqc-0001p8-NQ for bug-gnu-emacs@gnu.org; Wed, 13 May 2020 10:59:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1jYsqc-00056b-NZ for bug-gnu-emacs@gnu.org; Wed, 13 May 2020 10:59:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: martin rudalics Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 13 May 2020 14:59:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 41200 X-GNU-PR-Package: emacs Original-Received: via spool by 41200-submit@debbugs.gnu.org id=B41200.158938193919607 (code B ref 41200); Wed, 13 May 2020 14:59:02 +0000 Original-Received: (at 41200) by debbugs.gnu.org; 13 May 2020 14:58:59 +0000 Original-Received: from localhost ([127.0.0.1]:59075 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jYsqY-00056B-S1 for submit@debbugs.gnu.org; Wed, 13 May 2020 10:58:59 -0400 Original-Received: from mout.gmx.net ([212.227.15.15]:53985) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jYsqW-00055Y-0t for 41200@debbugs.gnu.org; Wed, 13 May 2020 10:58:57 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1589381929; bh=mYbDZjlUa07fi6N9njkwFd/zsnEEgJDC+nWLtGsOtZA=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=LHwYKJTeLg/t8Uu/b5ItR1P0vd0RFGFndc+rmwqxSDIIRr/cE8lZ430fjWGDdvYUz pQLzjVOiZRuG4i6DsZogjfVtGWVWOZcNKD4ku4j08t3oDQruh5xsMFx4G1R5lXDCa6 GGujFary7y6x+Fm9sPWVt2tNI+GHZPnHk9mtb7EE= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Original-Received: from [192.168.1.101] ([212.95.5.196]) by mail.gmx.com (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1N1wlv-1j6nAG29qz-012EBw; Wed, 13 May 2020 16:58:49 +0200 In-Reply-To: Content-Language: en-US X-Provags-ID: V03:K1:J3tM1VFSZjTO6TB2QSQZfQ9qPKydHG7HBl+eeHDMdJdoFmZ6AdQ xZmr0cNeLPcA6X4ZH7uksDupDG/LT8qI6ExMsJcM2WbI7zRS6bSQ0mRDtVBdaLuFuKOoUrV qXDkuGXDzoJhZf+IxbXA0/s4skGqul92W3SMAloV3acx+FKJOp2Pjv2iSuKqm9sbbowavzv ambU2WSU5Q2nSKHO+ZbMQ== X-UI-Out-Filterresults: notjunk:1;V03:K0:9/Llc9diGik=:zxOtiMobh0P+Oqik13wd3r XGLBVnK9YiEFBI5/5IaaG/BIKDpIwz14+fzvslC8dDTszG+8dEUD9aycBZkTj19a+LLfexVmx tX0ITynQeGsR40CUdn0jeXND0GLRSgBQXjn/qRY4bZLgO1/5DQC87RqrGuWwCw0cXsZ6pSgn3 6PCqN98jFB4W8h1aG36/XpmCj25GALFPHgTo7KvuowbKgnzbRCrUr854wzIRodxJZjhYM5Tl4 HV1mo3o/Wkk9UKScnoLdzaIEUYr5tuMdIjsyLsE37px1eiav9JjYemEmVTywCTJC7wHkqpR0g pCydtNsX9gKx3XapFLWc5UyXhF8G43Jrbrmn2afD4J9Ow32thIv79q6t9UifpbVpp30SGRW9g F5m3pdyWm4GNgxhZbq+TCqpjgdtnI85n7x4e52OY1Azy4k5VNByLhwN4gqKvLzjMY9fZ+y6AJ s/tj8zzCXdMl+7TpICukoxpI+vuwV73mMqyl5krye47KIlwPHXqUiKX9128rdqgLttdmUFhrD fhDjTaBSOTPaYoQLLRZZheYeR5na1qjqh3qhMrWuVRC4mekTkxRYV0ebisEu6jDwabxyaWPUv 1Z5jtccpTded+hq2zxp5BjznTrYRkre/PNYn/7S6znysn59w+Na0uFvW02x+Jl9d9NhhR3scF Gr72mifhpSnvfRNTlA26J0Niay9tsZN/avn0MX4dUcDT1tUoKH3l48U0Svn68aFFotiZJF8bT 9oQ2k/P2YQRpQI61ozxSaVyJTKSWTlQGF5aayfErGibyPlR0CwIKEpy1d/Nv4u8SxY9eEkRA X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:180157 Archived-At: > Indeed, you're completely right; thanks! Replacing face_alist and > Vface_new_frame_defaults with hash tables makes the worst example > about 10 times faster, and with that change tooltips now take 30 to > 50ms to display instead of 500-600ms in my real-life use case (my > usual config). I have attached a patch. GCC throws the following error here: CC frame.o In file included from ../../src/lisp.h:954, from ../../src/frame.c:29: =2E./../src/frame.c: In function =E2=80=98make_frame=E2=80=99: =2E/globals.h:6365:14: error: incompatible type for argument 6 of =E2=80=98= make_hash_table=E2=80=99 #define Qnil builtin_lisp_symbol (0) ^~~~~~~~~~~~~~~~~~~~~~~ =2E./../src/frame.c:952:57: note: in expansion of macro =E2=80=98Qnil=E2=80= =99 DEFAULT_REHASH_THRESHOLD, Qnil, Qnil)); ^~~~ In file included from ../../src/conf_post.h:39, from ./config.h:2270, from ../../src/frame.c:20: =2E./../src/lisp.h:3661:43: note: expected =E2=80=98_Bool=E2=80=99 but ar= gument is of type =E2=80=98Lisp_Object=E2=80=99 {aka =E2=80=98struct Lisp= _Object=E2=80=99} Lisp_Object, bool); ^~~~ make[1]: *** [Makefile:402: frame.o] Fehler 1 make[1]: *** Es wird auf noch nicht beendete Prozesse gewartet.... make[1]: Verzeichnis =E2=80=9E/home/martin/emacs-git/release/obj-gtk/src=E2= =80=9C wird verlassen make: *** [Makefile:424: src] Fehler 2 martin