From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Ihor Radchenko 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 09:38:34 +0800 Message-ID: <87a78gn5k5.fsf@yantar92-laptop.i-did-not-set--mail-host-address--so-tickle-me> 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> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="84995"; mail-complaints-to="usenet@blaine.gmane.org" Cc: 38345@debbugs.gnu.org To: Juri Linkov Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Nov 28 02:42:59 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 1ia8pe-000LrA-GG for geb-bug-gnu-emacs@m.gmane.org; Thu, 28 Nov 2019 02:42:58 +0100 Original-Received: from localhost ([::1]:44554 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ia8pX-0001ij-LS for geb-bug-gnu-emacs@m.gmane.org; Wed, 27 Nov 2019 20:42:51 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:49753) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ia8pN-0001i6-0W for bug-gnu-emacs@gnu.org; Wed, 27 Nov 2019 20:42:42 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ia8no-0005MS-82 for bug-gnu-emacs@gnu.org; Wed, 27 Nov 2019 20:41:05 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:50494) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1ia8nm-0005LA-DR for bug-gnu-emacs@gnu.org; Wed, 27 Nov 2019 20:41:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ia8nm-0007Ys-Ag for bug-gnu-emacs@gnu.org; Wed, 27 Nov 2019 20:41:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Ihor Radchenko Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 28 Nov 2019 01:41:02 +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.157490522929007 (code B ref 38345); Thu, 28 Nov 2019 01:41:02 +0000 Original-Received: (at 38345) by debbugs.gnu.org; 28 Nov 2019 01:40:29 +0000 Original-Received: from localhost ([127.0.0.1]:56467 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ia8nF-0007Xn-0U for submit@debbugs.gnu.org; Wed, 27 Nov 2019 20:40:29 -0500 Original-Received: from mail-yb1-f177.google.com ([209.85.219.177]:37500) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ia8nD-0007XX-BG for 38345@debbugs.gnu.org; Wed, 27 Nov 2019 20:40:27 -0500 Original-Received: by mail-yb1-f177.google.com with SMTP id q7so9797169ybk.4 for <38345@debbugs.gnu.org>; Wed, 27 Nov 2019 17:40:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:in-reply-to:references:date:message-id :mime-version; bh=YEBm3a9DyHaKqpmp5BC2P5bPCRSpCYN7mHDpy/1b5rg=; b=KILG/t+VO28IVU6w+zhYFozm0Bzx8kLP5HP7Zto40pVpM3VskyTvIoNAQV1cqAK4Jn C9tc1sADa6hntkICXnTZOm76XwUBWG3KeomhExSpTNmeVbfvuCcnlnvpLHzPWSdYlI35 g6iNGmt8rwXbaW5GtUcpmP1wZF1/1N/FeR7EedqnXQzgOclwGTfW2JkUcT8M61Ly/VwL 32F5ZZjmHsogaiinpYtABT2HvGh4PhXI2+Vv02CstmbduL/V3je+UR3PERpAI9P/bf9i h1YcEfoS9Scu/cJjbOx4oG/dyYcKKQfGZxrbq9ZmGSG93Hl9OngQlr9dpVjZwOCyQ7AU JKAA== 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:in-reply-to:references:date :message-id:mime-version; bh=YEBm3a9DyHaKqpmp5BC2P5bPCRSpCYN7mHDpy/1b5rg=; b=gGraLI6PdlchmErE6jzqvMI6wx9ynK9pzmRW+AhPXeFTFbijuINshzT52FPVv3upW+ YxjXUmnOwjiXgSeSEtjGH8d9Ou7NlyHdb+zXOEOp0xyDVfGRjZDk0ywUKo1p2WWevTut 43n32EnHhJEHrNduBwYE8P5Lh97IiVQ3ndAqghLCkoa8TruU29UOY/h4d/fIdGwDNe8W lu/XciH7vzx3YOOQOzYa5ZgP2i4fsOJ7Mtn9VmMqabB9vT6kgAJpchvUtss7gFcTbMQL sQsaJJcH9fpW1/PjkbCUKauYzWddZrV8fURS5i1DWWdHhdM/30Mb9DkohEARNYxYG2du 6uHg== X-Gm-Message-State: APjAAAXV6J1+ZfbZiRcl+7abBNvateyBOnEvorSKnnS0yoBMMwSuTt5/ F15ogI83vpxermhOBJuCb9k= X-Google-Smtp-Source: APXvYqwn/Xlciv7EVvPsQCQfYstuwsJkfGuV12xDBgrwZaRsnUB0GAXnE52Pyy2lq2RhlTYpqm3V3A== X-Received: by 2002:a25:5602:: with SMTP id k2mr36784621ybb.0.1574905221681; Wed, 27 Nov 2019 17:40:21 -0800 (PST) Original-Received: from localhost ([5.226.137.4]) by smtp.gmail.com with ESMTPSA id 2sm7786981ywj.72.2019.11.27.17.40.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 27 Nov 2019 17:40:20 -0800 (PST) In-Reply-To: <87lfs19shb.fsf@mail.linkov.net> 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:172577 Archived-At: --=-=-= Content-Type: text/plain > Please see also the recent discussion in > https://debbugs.gnu.org/38187#95 Thanks. Similar to that discussion, I tried to force clearing the image cache after killing each image buffer. #+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. To understand further, I tried to disable automatic cache clearing completely (setq image-cache-eviction-delay 5000). The resulting memory consumption is ~400Mb, but a few tens of Mb higher in comparison with (setq image-cache-eviction-delay 5). It appears to me that clearing image cache has some problem when there is a relatively large number of images in the cache already. Regards, Ihor --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=images-seq-flush.png Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgCAIAAAC6s0uzAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAg AElEQVR4nOzdfVgU5f4/8M8Oi4AgyILiIxAqISjBQcuoVEgRMFjDMjXQMsxfZenVahalgoKUeZSy U0d7ILEtEQ3aQgQyVOqonZNKQvj0FUGFddEFDEJhd+f3x+Swoi6rPKyz+3790TU773tnbs2LD/fM fc+IWJYlAAAA6FmMqTsAAABgiVCAAQAATAAFGAAAwARQgAEAAExAYAVYpVLNmjXL0dHRyclp3rx5 pu4OAADAXRKbugN3RiqV3n///b/99pu9vX15ebmpuwMAAHCXhFSAd+3aVVNTU1xcLBaLiWjQoEGm 7hEAAMBdustL0HK5/KmnnvLw8BCJRLGxscZ/UalULlq06OGHH7azsxOJRKdPn27XQKPRJCYmuru7 29raBgYG5uTk8NHBgwcDAgKefPJJR0fHMWPG7Nu37+46DwAAYHJ3WYC3bdt2+vTpsLCw3r1739EX z549u23bNolE8sgjj9yygUwmS0lJiY+Pz8rKGjFixPTp0/Pz87no/PnzCoXimWeeUalUL774olQq vXTp0t31HwAAwLREd/ckLJ1OxzAMEbm6uoaHh3/11Vd3+sWPPvro1VdfPXXq1PDhw/m0qqrKy8tr 2bJlKSkpXOOgoCCWZY8ePUpEr7zyyv79+48dO8Y1vu+++9LS0qRS6V30HwAAwLTucgTMFdFb+vLL L0Ui0c6dO7mPOp0uNDTU09OzoaHB8BeJKDc3V6vVxsXF8WeJjY0tKSk5e/YsEfn7+4tEorvrMAAA wD2l65chPffcc7NmzZo/f/65c+eIaM2aNfv37//666+dnJw6/G5ZWZm1tbW3tze/Z/To0dx+Ipo+ fXpVVdW2bdtaW1u/+OKL+vr6213HBgAAuMd1yzrgf//733379n322Wd//vnnpKSklStXBgcHG/NF tVrt6OioP0p2dnbm9hORq6vrd999l5KS4uTk9PHHHysUCldX1+7oPwAAQHfrlmVIjo6OX3/99WOP PTZp0qSHH344ISHByC+yLGv4IvOECRP4e8AAAADC1V1Pwho7duzIkSOvXbv22muvWVlZGfktiUTS 0NCg0+n4PXV1ddx+408tFotFNwkJCSGipKQkrg02sIENbGADG8ZvhISE3FxZuIdS3LXuKsApKSnl 5eUPPPDA66+/Xl9fb+S3/Pz8WltbT548ye8pLS3l9ht/aq1We7uIn/KNDWxgAxvYwMYdbdzMQLkx xl0uQ+LdchnSf/7zn/Hjx69evTouLu6BBx54/PHHt2/f3u6Lt1yGVFlZ6eXllZCQsHr1aiLS6XRj x47VaDQlJSXGd4m7iN3JPxcAAIABna81dzl8/uOPP/744w8iamlpqaqq2rFjBxGFhoZy15CfffbZ 8ePHL1u2jGGYzz77LCYm5vPPP3/hhRe473KNuaW9u3fvHjBgwIABAx599FEi8vDweOmll9577z0b G5uAgICtW7ceOXIkNzf3rv94AAAA9yj2rqxcufLmQx04cIBl2ZkzZ7q4uJw/f55vvGDBAnt7+xMn TnAfb/7ilClT+Matra3Lly8fMmRIr169/P39d+7cead968yfCwAAwBidrzWdvQR9D8IlaAAA6G6d rzUCex8wAACAeRDS6wjvyIFKtbUVIyJiWWKp7TcUEYkYEelYatXp+AbcNkOkZVkRiVhidSxZiUQk ImJJq2MZhhiRSESkZVmtjhUzjEhELEvtGrBErVqdmBExf/9mRFqWZUTEHZPvAEss39iaYbj+tGtw 1x2+ucFdd7hdg850uF2Du+7wzf8L7rrDNze46w7f0b8ZAx2+038zBjqMfzP4N9Ot/2ZM/oPRydZ6 mIu9FSMiITPbAnxW/ZepuwAAAN2lVavzG+DY8+cNCQnZu3dvlxwKl6ABAEB4fq+5YuoudJbZjoAB AAC6XFFREbfR+bfzYQQMAABgAijAAAAAJoACDAAAYAIowAAAACaAAgwAAGACKMAAAADG4l8M3PlD oQADAACYANYBAwAAGAvrgAEAAIQNBRgAAMAEUIABAABMAAUYAADABFCAAQAATAAFGAAAwFhYBwwA ACBsWAcMAABgLKwDBgAAEDYUYAAAABNAAQYAADABFGAAAAATQAEGAAAwARRgAAAAY2EdMAAAgLBh HTAAAICxunEd8LVr1958882hQ4fa2Nj4+vp++umn7RocOXIkNDTU3t7e1dU1Pj6+rq7O+LS2tnbO nDkSicTBwSEsLKysrEw/1Wg0iYmJ7u7utra2gYGBOTk5xqcAAADC0r4Az549e/369c8999y2bdse e+yxF1988aOPPuLTioqKkJCQpqamjIyMNWvW5OTkREdHsyxrTKrRaMLDwwsKCtauXZuenl5bWztx 4sTq6mr+4DKZLCUlJT4+Pisra8SIEdOnT8/PzzcyBQAAEBYRXyCJ6LfffhszZsyqVauWL1/O7Xnm mWfy8/Orq6t79+5NRPPnz8/MzKyoqHBxcSGi7OzsmJiY7OzsadOmdZjK5fLY2NiCgoLJkycTUU1N jZeX14IFC9LS0oioqqrKy8tr2bJlKSkpRKTT6YKCgliWPXr0aIdp+z+SSEREXx8+151/bwAAYGKz AoeY8OxcrdGvoXfqhhHwwYMHiSgqKorf88QTTzQ0NPz444/cR4VCERkZydVXIpJKpU5OTvzV4A5T Nzc3rvoS0cCBAydNmsSnubm5Wq02Li7u724xTGxsbElJydmzZztMAQAABOeGAtzS0kJENjY2/B5b W1siKi0tJaJLly6pVCo/P7+2LzOMr68vdyvXcEpEZWVl+ikRjR49urKysrGxkUutra29vb31U25/ hykAAIDg3FCAfXx86Po4mHPgwAEiunz5MhGp1WoicnZ21v+Ks7Mzt99wyjW4OSUibqKWWq12dHRk GKZdyh/cQAoAAJYpKSmpZzb45b+8znf+hmVIkydP9vb2fvvtt93d3YOCgvLy8rhZ0Fzl46503+6s hlOuQTelAABgmfhbsD2w0eVuGAGLxeLc3NwhQ4ZMmjTJ2dn55Zdffuedd4ho4MCBRCSRSOj6gJVX V1fH7Teccg1uTun6WFYikTQ0NOh0unYpf3ADKQAAWKbExMSe2SgqKmJv1PnOt1+GNHz48F9//bWq qurYsWPcRGUievTRR4moX79+/fv35+4Hc3Q6XXl5OXdn13BKRH5+fu1u2ZaWlnp4eDg4OHBpa2vr yZMn9VNuf4cpAACA4Nz6UZRDhw4dNWqUVqtdvXr1P/7xjwcffJDbHxUVlZeXx995VSgU9fX1UqnU mDQ6OlqpVO7Zs4f7qFQqCwsL+XTq1KkMw8jlcu6jTqeTy+X+/v6enp4dpgAAAIIjajeOTkhIsLOz Gzp06Pnz5zMyMmpra/ft2+fv78+lZ86cCQwMHDly5NKlS9VqdUJCgre3d3FxMXeT2HCq0WjGjh2r VCqTk5OdnJxSU1MrKytLSkoGDx7MHXzhwoWbN29esWJFQEDA1q1bs7KycnNzIyIijElv+CNhHTAA gAUQ+jrg9s+ClkgkmzZtOnfunIODw6RJk1avXj1ixAg+9fLyKioqkslkcXFxdnZ2Uql03bp1/ORk w6lYLM7Pz5fJZEuWLGlpaQkODt6yZQtffYkoLS2NO7tKpfLx8dmxY4d+fTWcAgAACEv7EbAZwAgY AMASCH0EjNcRAgAAGAvvAwYAABA2vA8YAADAWN34PmAAAADoASjAAAAAJoACDAAAYAIowAAAACaA AgwAAGACKMAAAADGwjpgAAAAYcM6YAAAAGNhHTAAAICwoQADAACYAAowAACACaAAAwAAmAAKMAAA gAmgAAMAABgL64ABAACEDeuAAQAAjIV1wAAAAMKGAgwAAGACKMAAAAAmgAIMAABgAijAAAAAJoAC DAAAYAIowAAAAMbCgzgAAACErX0B/uuvv1asWOHt7W1nZ+fu7j5v3rzz58/rNzhy5EhoaKi9vb2r q2t8fHxdXZ3xaW1t7Zw5cyQSiYODQ1hYWFlZmX6q0WgSExPd3d1tbW0DAwNzcnKMTwEAAHpAUVER y7Isy3b+UO0LcHx8fGpq6owZM7Zv3/76669/9913YWFh165d49KKioqQkJCmpqaMjIw1a9bk5ORE R0fz/TCcajSa8PDwgoKCtWvXpqen19bWTpw4sbq6mj+1TCZLSUmJj4/PysoaMWLE9OnT8/PzjUwB AACERaRfxpubm/v06fPCCy9s2rSJ2/PFF1+88MILP//88yOPPEJE8+fPz8zMrKiocHFxIaLs7OyY mJjs7Oxp06Z1mMrl8tjY2IKCgsmTJxNRTU2Nl5fXggUL0tLSiKiqqsrLy2vZsmUpKSlEpNPpgoKC WJY9evRoh2n7P5JIRERfHz7XnX9vAABgYrMCh5jw7Fyt6cxQ+IYRsEaj0Wq1XPnkcNs6nY77qFAo IiMj+QZSqdTJyYm/Gtxh6ubmxlVfIho4cOCkSZP4NDc3V6vVxsXF/d0thomNjS0pKTl79myHKQAA gODcUID79OkTFxe3efPmgoKC+vr6w4cPr1y5cty4ccHBwUR06dIllUrl5+fX9mWG8fX15W7lGk6J qKysTD8lotGjR1dWVjY2NnKptbW1t7e3fsrt7zAFAAAQnPb3gNPT05955pkpU6Y4OzsHBQVJJJLd u3dbWVkRkVqtJiJnZ2f99s7Oztx+wynX4OaUiLiJWmq12tHRkWGYdil/cAMpAACA4LQvwO+8805G Rsa77767Z8+ezz777PTp05GRkVevXqXrV7pvt/jJcMo16KYUAAAsU1JSUs9s8Mt/eZ3v/A3vA/79 99/ffffdDz/88NVXX+X2jBo1aty4cenp6S+99JJEIqHrA1ZeXV0dt99wyjW4OaXrY1mJRNLQ0KDT 6fhhLpfyBzeQAgCAZeLnQPXARpe7YQT8+++/E1FQUBC/JygoSCQScbda+/Xr179//9LSUj7V6XTl 5eXcnV3DKRH5+fm1u2VbWlrq4eHh4ODApa2trSdPntRPuf0dpgAAYJkSExN7ZoNf/svrfOdvKMAD BgwgokOHDvF7Dh06xLLs4MGDuY9RUVF5eXn8nVeFQlFfXy+VSo1Jo6OjlUrlnj17uI9KpbKwsJBP p06dyjCMXC7nPup0Orlc7u/v7+np2WEKAAAgODesA9ZoNIGBgWfOnFmyZMmYMWPOnj2bmpp69erV 0tLSQYMGEdGZM2cCAwNHjhy5dOlStVqdkJDg7e1dXFzMXRk2nGo0mrFjxyqVyuTkZCcnp9TU1MrK ypKSEr66L1y4cPPmzStWrAgICNi6dWtWVlZubm5ERIQx6Q1/JKwDBgCwAEJfByxq9+VLly4lJyfn 5uaeP3++X79+jz766KpVq4YPH843OHz4sEwmO3TokJ2dnVQqXbdunf6NWMOpSqWSyWQ//PBDS0tL cHDwhg0bRo0axacajWbVqlXp6ekqlcrHx2flypUxMTFGpjf/paAAAwCYN3MrwGYABRgAwBIIvQDj bUgAAAAmgAIMAABgLLwPGAAAQNjEHTcBAAAAIiIqKiriNjo/CMYIGAAAwARQgAEAAEwABRgAAMAE UIABAABMAAUYAADABFCAAQAAjIV1wAAAAMKGdcAAAADGwjpgAAAAYUMBBgAAMAEUYAAAABNAAQYA ADABFGAAAAATQAEGAAAwFtYBAwAACBvWAQMAABgL64ABAACEDQUYAADABFCAAQAATAAFGAAAwATa JmFdvHhx3759v/zyy/nz5y9dutS7d+9+/fqNGjVqwoQJY8aMsbKyMmEvAQAAzIyYiBQKxebNm/Py 8nQ63S0bDRo06Pnnn1+wYMHQoUN7tnsAAAD3kJCQkL1793bJoUQsy4pEIolEEhUVNW7cuKCgoP79 +0skkubm5rq6ulOnTv3666979uw5cOBAr169Fi5cmJCQIJFIuuTc3YSbGv714XOm7ggAAHSjWYFD ev6k7Qowy7J3fSgRy7IKhSIiIsLa2tpAu8rKyvT09A8//PDll19OTk6+6/P1ABRgAABLYJICzONq TWcKMENE0dHRXPUtLS0V3YpCofDw8EhMTDx79uzo0aNDQ0Pt7e1dXV3j4+Pr6ur0D3fkyBEDaW1t 7Zw5cyQSiYODQ1hYWFlZmX6q0WgSExPd3d1tbW0DAwNzcnKMTwEAAIRFpF+9r1y5UlBQoB+vXbu2 tLRUqVQ6OjoSUUVFRWBg4P333//GG29cvnw5ISFh5MiR+/fv534RMJxqNJqHHnrowoULycnJTk5O a9asOX/+fElJyaBBg7hzLVq06OOPP16+fHlgYODWrVt37ty5a9euKVOmGJPe8EfCCBgAwAIIfQQs MvDlxsbGAQMGTJs27auvvuL2zJ8/PzMzs6KiwsXFhYiys7NjYmKys7OnTZvWYSqXy2NjYwsKCiZP nkxENTU1Xl5eCxYsSEtLI6KqqiovL69ly5alpKQQkU6nCwoKYln26NGjHaa3/EtBAQYAMG9CL8CG 1gHv2LGjqalp7ty5/B6FQhEZGcnVVyKSSqVOTk781eAOUzc3N676EtHAgQMnTZrEp7m5uVqtNi4u 7u9uMUxsbGxJScnZs2c7TAEAAATn7wJ87do1tVrN7/3rr782btz41ltv2dvbV1RUtLS0ENGlS5dU KpWfn1/blxnG19eXu5VrOCWisrIy/ZSIRo8eXVlZ2djYyKXW1tbe3t76Kbe/wxQAAEBwGCJ64403 +vbt6+Lict999+3fv7+2tjYgIOC1115TKpVNTU0LFiwYP358c3MzV6GdnZ31v+/s7MztN5xyDW5O iYibqKVWqx0dHRmGaZfyBzeQAgCAZUpKSuqZDf41wLzOd54hovfff5+IHnjgAZVKNWvWrJUrV1ZV VT366KPciUeNGnXo0KF169ZxV7pvd1bDKdegm1IAALBM/C3YHtjocgwR2djYHD169OjRo2VlZVeu XPn000/Xr19fXV398MMPr1ix4ueff5ZIJNu3b+eev9FuZVFdXR2333DKNbg5petjWYlE0tDQoP8o Li7lD24gBQAAy5SYmNgzG0VFReyNOt95hogmTZp0//33E5Gnp2dkZKRGo3Fzcztz5sxzzz1HRE5O ThMnTjx58mS/fv369+9fWlrKf1mn05WXl3N3dg2nROTn59fulm1paamHh4eDgwOXtra2njx5Uj/l 9neYAgAACA5DRPxKXH77hx9+sLW1feaZZ7idAwYMaGlp0Wq1UVFReXl5/J1XhUJRX18vlUq5j4bT 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 AAAAAElFTkSuQmCC --=-=-= Content-Type: text/plain Juri Linkov writes: >> Thanks for the links. I got to know more about memory management now. >> Now, it is clear why the memory is consumption is so high when I open a >> bunch of images at the same time. However, it still does not explain my >> observations during usual workflow. > > Please see also the recent discussion in > https://debbugs.gnu.org/38187#95 --=-=-=--