From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Newsgroups: gmane.emacs.help Subject: Re: [External] : Passing buffers to function in elisp Date: Sat, 25 Feb 2023 07:40:48 +0100 Message-ID: References: <87mt56hg4e.fsf@iki.fi> <87bklihln8.fsf@iki.fi> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="FjoZuNZwPUMUS1fY" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="1935"; mail-complaints-to="usenet@ciao.gmane.io" To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Sat Feb 25 07:41:34 2023 Return-path: Envelope-to: geh-help-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 1pVoFR-0000OO-M5 for geh-help-gnu-emacs@m.gmane-mx.org; Sat, 25 Feb 2023 07:41:33 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pVoEt-0003yB-7W; Sat, 25 Feb 2023 01:40:59 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pVoEp-0003xo-8i for help-gnu-emacs@gnu.org; Sat, 25 Feb 2023 01:40:55 -0500 Original-Received: from mail.tuxteam.de ([5.199.139.25]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pVoEm-0003Kk-PV for help-gnu-emacs@gnu.org; Sat, 25 Feb 2023 01:40:54 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=tuxteam.de; s=mail; h=From:In-Reply-To:Content-Type:MIME-Version:References:Message-ID: Subject:To:Date:Sender:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=knDKMx/4OBwNKPnpbiEdiXMfxxEYmRoXPpqQxAxCC/k=; b=hITBMZ15Ol5oelsEJuP6uPZVhz wXKBpPxHjzycgySRkyU00U0+rllSL8wq1p9AtRsXaSdpObAeWyV59TpJ98GeUU5XEwyxSYiq0ICsA xHXQyeaYPSWN2rB9nbj3PmS+HiyjZ54KPrRl6esSbkzEkoHmrVdRdG0fbTRtSxUWLGcos9lDK0fgL 8C//TKMBiNxftdAp+f1A4vl/jlBieMzPMX+4jwWHK7N+8pjqYT1W7n1WSgIfRp/j8h5+XUK4wfjvg MWitGVMwwnv00kug3OOwAdD93RIVMFJ9NWJYhTOy6wqzN2dvzYThJgsINBcp0RubXOK8wYWwID/9q YHNIRT5A==; Original-Received: from tomas by mail.tuxteam.de with local (Exim 4.94.2) (envelope-from ) id 1pVoEi-00047E-Ky for help-gnu-emacs@gnu.org; Sat, 25 Feb 2023 07:40:48 +0100 Content-Disposition: inline In-Reply-To: <87bklihln8.fsf@iki.fi> Received-SPF: pass client-ip=5.199.139.25; envelope-from=tomas@tuxteam.de; helo=mail.tuxteam.de X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.help:142831 Archived-At: --FjoZuNZwPUMUS1fY Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Fri, Feb 24, 2023 at 10:08:11PM +0200, Petteri Hintsanen wrote: > writes: >=20 > > On Tue, Feb 21, 2023 at 11:21:47PM +0000, Drew Adams wrote: > >> What is it that you're really trying to do? > > > > That's exactly the point, yes. >=20 > Specifics, as usual, are somewhat messy. But I try to summarize below. [...] Thanks for this very interesting dive :) It seems you so deeper in the rabbit hole that my general handwaving doesn't do justice to it. I'd suggest to call `garbage-collect' explicitly from some strategic point in your code will tell you what kinds (and how many) of objects have been collected. You could then at least have a rough idea on where to focus your efforts (are the many buffers killing you -- or rather loads and loads of small cons pairs? Or those many vectors?) There are many knobs and variables to "look into" what the garbage collector is thinking, see "Garbage Collection" and "Memory Usage" in Appendix E of the Elisp manual (the Web version is here [1], if you prefer that). Thanks for hacking :-) Cheers [1] https://www.gnu.org/software/emacs/manual/html_node/elisp/GNU-Emacs-Int= ernals.html -=20 tom=C3=A1s --FjoZuNZwPUMUS1fY Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iF0EABECAB0WIQRp53liolZD6iXhAoIFyCz1etHaRgUCY/mtagAKCRAFyCz1etHa RvTMAJ9c3DUzW1aCysDpraV0I6gdwW9lagCfW0/2SrXsoGxe12n4Y6XFkCT4NZ4= =aU0d -----END PGP SIGNATURE----- --FjoZuNZwPUMUS1fY--