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: Passing buffers to function in elisp Date: Thu, 23 Feb 2023 10:51:26 +0100 Message-ID: References: <87mt56hg4e.fsf@iki.fi> <87k008lo7r.fsf@web.de> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="va/TQ8BZwBSOBvKs" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="12493"; 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 Thu Feb 23 10:52:15 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 1pV8Gs-0002z5-Jw for geh-help-gnu-emacs@m.gmane-mx.org; Thu, 23 Feb 2023 10:52:14 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pV8GD-0003xz-MJ; Thu, 23 Feb 2023 04:51:33 -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 1pV8GC-0003xb-Ag for help-gnu-emacs@gnu.org; Thu, 23 Feb 2023 04:51:32 -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 1pV8GA-0007n3-5c for help-gnu-emacs@gnu.org; Thu, 23 Feb 2023 04:51:32 -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=MN7yBza/iXpynFKJ2wTlHlMQaZfES5mcHyN3Xm1UH7I=; b=gqCzTevh1X5CS8Nf8xb0rQOSqO diZtCV5V33RPuyT5ehCElmoHZgUOCLImF0CuHvherHW1AZWDmW0XQln4RsAp8nLpv0QxGsLm2xWm+ 6L3vaF6c47CMvFxdHMBaW/rBvykBAPlSHW1knbGmd2T60P/59/XlC/53w6HIrI+6JdESa37NFoq6H etnDnZ/lpuC8wfT1Ivsv/GoWFvx+PbDCtLUgz4+jTQQ5TUObJUwq1gTmYs0ZSirMtxJ4cCCy1sbz1 n+3Mx6wF0B8Z+imdaRunnizk+4HhxFPozvv8haU6s1ILGXBx3pbTwoS20jy1bXzO6yydM2vDOZKtW Tyosxm2g==; Original-Received: from tomas by mail.tuxteam.de with local (Exim 4.94.2) (envelope-from ) id 1pV8G6-0005UB-CC for help-gnu-emacs@gnu.org; Thu, 23 Feb 2023 10:51:26 +0100 Content-Disposition: inline In-Reply-To: <87k008lo7r.fsf@web.de> 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:142816 Archived-At: --va/TQ8BZwBSOBvKs Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Thu, Feb 23, 2023 at 10:34:32AM +0100, Michael Heerdegen wrote: > writes: >=20 > > > Is it better just to assume in functions that the current buffer is > > > the data buffer and work on that, instead of passing data as > > > function arguments? > > > > That depends on your style and on the "contracts" you make > > with yourself (and ultimately, of course, on what you are > > trying to do: for each different purpose, some style will > > be clearer/more efficient -- ideally both, but life and > > things). >=20 > And there is not only garbage, there is also the aspect of speed: many > operations can be performed in buffers and likewise for strings, but > sometimes operations are a lot faster for strings (modifying a buffer is > a more complicated operation). And then, if you have the right garbage collector, creating some garbage might be faster than modifying things in place (if some stars align, and you take into account other things and all that :-) Cheers --=20 t --va/TQ8BZwBSOBvKs Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iF0EABECAB0WIQRp53liolZD6iXhAoIFyCz1etHaRgUCY/c3GAAKCRAFyCz1etHa RtpVAJ0a1Rmre0AG1IZmSXcc36eYLhtGyACeK+i4U4gRtq5Lenj/kE955dLHbTg= =AYlX -----END PGP SIGNATURE----- --va/TQ8BZwBSOBvKs--