From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#38345: 27.0.50; Permanent increase in memory consumption after opening images (or pdfs) Date: Thu, 28 Nov 2019 17:10:43 +0200 Message-ID: <83sgm8ox3g.fsf@gnu.org> References: <87sgme1ww7.fsf@yantar92-laptop.i-did-not-set--mail-host-address--so-tickle-me> <83o8x0rl6d.fsf@gnu.org> <87lfs2mzo8.fsf@yantar92-laptop.i-did-not-set--mail-host-address--so-tickle-me> <87lfs19shb.fsf@mail.linkov.net> <87a78gn5k5.fsf@yantar92-laptop.i-did-not-set--mail-host-address--so-tickle-me> Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="228768"; mail-complaints-to="usenet@blaine.gmane.org" Cc: 38345@debbugs.gnu.org, juri@linkov.net To: Ihor Radchenko Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Nov 28 17:17:07 2019 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1iaMTb-000xQS-Cz for geb-bug-gnu-emacs@m.gmane.org; Thu, 28 Nov 2019 17:17:07 +0100 Original-Received: from localhost ([::1]:50570 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iaMTZ-0008Cg-H7 for geb-bug-gnu-emacs@m.gmane.org; Thu, 28 Nov 2019 11:17:05 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:48375) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iaLeu-0005IN-Af for bug-gnu-emacs@gnu.org; Thu, 28 Nov 2019 10:24:45 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iaLRf-0007zu-0z for bug-gnu-emacs@gnu.org; Thu, 28 Nov 2019 10:11:08 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:53023) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iaLRe-0007z5-TX for bug-gnu-emacs@gnu.org; Thu, 28 Nov 2019 10:11:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1iaLRd-0003mU-N7 for bug-gnu-emacs@gnu.org; Thu, 28 Nov 2019 10:11:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 28 Nov 2019 15:11:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 38345 X-GNU-PR-Package: emacs Original-Received: via spool by 38345-submit@debbugs.gnu.org id=B38345.157495385014515 (code B ref 38345); Thu, 28 Nov 2019 15:11:01 +0000 Original-Received: (at 38345) by debbugs.gnu.org; 28 Nov 2019 15:10:50 +0000 Original-Received: from localhost ([127.0.0.1]:58996 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iaLRS-0003m2-29 for submit@debbugs.gnu.org; Thu, 28 Nov 2019 10:10:50 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:52452) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iaLRP-0003lo-0J for 38345@debbugs.gnu.org; Thu, 28 Nov 2019 10:10:47 -0500 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:43452) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iaLRD-0006Mh-Rp; Thu, 28 Nov 2019 10:10:35 -0500 Original-Received: from [176.228.60.248] (port=3250 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iaLRD-0006wU-0o; Thu, 28 Nov 2019 10:10:35 -0500 In-reply-to: <87a78gn5k5.fsf@yantar92-laptop.i-did-not-set--mail-host-address--so-tickle-me> (message from Ihor Radchenko on Thu, 28 Nov 2019 09:38:34 +0800) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] 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: 209.51.188.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:172606 Archived-At: > From: Ihor Radchenko > Cc: Eli Zaretskii , 38345@debbugs.gnu.org > Date: Thu, 28 Nov 2019 09:38:34 +0800 > > #+begin_sec emacs-lisp > (dolist (file (directory-files "~/Tosort/pictures&photos/" 'full ".*jpg")) > (find-file file) > (mapc #'kill-buffer (seq-filter (apply-partially #'string-match ".+.jpg$") (mapcar #'buffer-name (buffer-list)))) > (garbage-collect) > (clear-image-cache t)) > #+end_src > > The resulting memory consumption graph is attached. > The memory increase almost disappeared (remaining heap size becomes > ~40Mb in comparison ~400Mb in the version with just garbage collect). > > Just calling (clear-image-cache) after cycling over opening/killing > the image buffers still results in ~400Mb (it has no effect, basically). > > The above result is confusing since the all the code I tried to run so > far had (setq image-cache-eviction-delay 5). Since, cycling over all the > images usually took >1min, cache clearing supposed to happen at least > several times during opening/killing the image buffers. As I explained elsewhere, unless you call clear-image-cache from Lisp, the only place we do that automatically is when the number of redisplay cycles since last time the image cache was cleared becomes greater than 101. This, no matter how low is the value of image-cache-eviction-delay, it will have no effect until we've done 101 redisplay cycles. And your loop above does just one.