From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Madhavan Krishnan Newsgroups: gmane.emacs.bugs Subject: bug#45224: 28.0.50; eww and GIFS (cpu usage shoots through the roof) Date: Fri, 18 Dec 2020 09:39:29 +0000 Message-ID: <87h7ojlage.fsf@gmail.com> References: <87r1ntnabo.fsf@gmail.com> <87eejsz5aw.fsf@gnus.org> <87lfe0fbuv.fsf@gmail.com> <877dpkfbf9.fsf@gmail.com> <874kkn39t3.fsf@gnus.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="27991"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: 45224@debbugs.gnu.org To: Lars Ingebrigtsen Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Dec 18 10:45:55 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 1kqCKg-0007B1-Gf for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 18 Dec 2020 10:45:54 +0100 Original-Received: from localhost ([::1]:33290 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kqCKf-0002CW-I5 for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 18 Dec 2020 04:45:53 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:34716) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kqCF0-0007TD-BJ for bug-gnu-emacs@gnu.org; Fri, 18 Dec 2020 04:40:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:54372) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kqCF0-0008RE-34 for bug-gnu-emacs@gnu.org; Fri, 18 Dec 2020 04:40:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1kqCEz-0005qg-RL for bug-gnu-emacs@gnu.org; Fri, 18 Dec 2020 04:40:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Madhavan Krishnan Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 18 Dec 2020 09:40:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 45224 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: confirmed Original-Received: via spool by 45224-submit@debbugs.gnu.org id=B45224.160828438422451 (code B ref 45224); Fri, 18 Dec 2020 09:40:01 +0000 Original-Received: (at 45224) by debbugs.gnu.org; 18 Dec 2020 09:39:44 +0000 Original-Received: from localhost ([127.0.0.1]:37685 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kqCEh-0005q3-Kx for submit@debbugs.gnu.org; Fri, 18 Dec 2020 04:39:43 -0500 Original-Received: from mail-wm1-f49.google.com ([209.85.128.49]:34742) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kqCEf-0005pm-06 for 45224@debbugs.gnu.org; Fri, 18 Dec 2020 04:39:42 -0500 Original-Received: by mail-wm1-f49.google.com with SMTP id g25so5576206wmh.1 for <45224@debbugs.gnu.org>; Fri, 18 Dec 2020 01:39:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=YAaCrY16WLISggeruZcMtdo+djYXdwn6Cks/QMzPMGw=; b=mj8FRzbTHqaPhL6XWwdzpfieJs6JK4+uUVneSXjMHtVKi3fJAZKbP+XlXJFH/Hc9xl X5ZXkyK7SruHdrsHWE7/kVyI2X//z4xLsgrK1yekTwrSjqp3Gn9jaGw+rpxYBLwkKSc+ p0yzob7UjOhuwQK/FopjXiRN5tRUIiAEuzY80djx0jCVGvM4/IvDNwS8NPCpqK9u0XJr zALlRbyzGEJEz7kbaisQ4GazK5tSusq+DHAK7OlhyqsUEVFSYntF2LbmVjb4D7U0skpK +ExyiY9FK3qa7xQ0PXDDWQXDifU5yf3vqMAm+hp9KKY/7Qz9X0aLZDTrz8k7/6PIqp1g xb8g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=YAaCrY16WLISggeruZcMtdo+djYXdwn6Cks/QMzPMGw=; b=nf+v9rpEvP7C3apWX7al8zI5m/eQEEYDOzRitpI63jbeWvBBPmTVp0j+jcdBkOgeJI mf9HMerFw2mSPJ0mcH9V22h4Pi6eGFmXsN51G3uFm/90sWbIj/lTd61W3e0HOZdpd/Lq Bq9cVdmQiX9euSFcSK2Z4HDK9XrplC+B7E40zBgqMDuL3g4FUG0VFh8itBzqzC3DsmpT DYfGc70BM9ETzafLbvhM8q13E1gQ3gQve9hrS96YwqHb2ZTjDrr3h3PB4XCqH9Q8ELLU WSAfOGO8/FtJhwrfurix9+pddxrqBaPIBpp7HaF6CAjiobD2l/a5GSAYn61WMzjTLlBh AnUA== X-Gm-Message-State: AOAM531QA5pZKnEJXHmBfNc4VDzr7S4YA1v7us+8OcCbZD1OyaNKo1U3 Eb9LF13qSU3l5/zXGCpAtdOtwxid2VkbXw== X-Google-Smtp-Source: ABdhPJyaZLel540sQBzO4uoUzyzFcJgdLfDvy/sRvtM/QMcZPibPjRctJ1EBP+5b4dvEgIH3thtCNQ== X-Received: by 2002:a7b:c1d7:: with SMTP id a23mr3326501wmj.62.1608284374818; Fri, 18 Dec 2020 01:39:34 -0800 (PST) Original-Received: from arch ([49.207.139.167]) by smtp.gmail.com with ESMTPSA id r1sm13364707wrl.95.2020.12.18.01.39.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 18 Dec 2020 01:39:34 -0800 (PST) X-Google-Original-From: Madhavan Krishnan In-Reply-To: <874kkn39t3.fsf@gnus.org> (Lars Ingebrigtsen's message of "Tue, 15 Dec 2020 06:41:44 +0100") 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:196310 Archived-At: On 2020-12-15, 06:41 +0100, Lars Ingebrigtsen wrote: > I see Emacs gradually killing more and more of the animations until > Emacs has reached a usable state again, but it takes a while. Perhaps > it should be more aggressive in stopping the animations... > > Anyway, that's a side issue -- this should really be fixed by making the > GIF animations faster. I'm not sure whether there's been any work done > on that -- it's been mentioned a few times, but possibly nobody has done > the work? > > If I remember correctly, the current code will decode the entire GIF > file for each frame, which is pretty pessimal. The ImageMagick version > of the animation code keeps a special cache to avoid doing all those > decodings, so perhaps that code can be reused... Thank you for investigating this issue, I am not entirely sure of what the next step would be. Is there a sample code that I can refer to for the ImageMagic version you are referring to? (to get some idea about how it can be patched) Regards -- Madhavan Krishnan