From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Tomas Hlavaty Newsgroups: gmane.emacs.help Subject: Re: Advantage using mapc over dolist Date: Mon, 02 Dec 2024 19:51:53 +0100 Message-ID: <87r06por3q.fsf@neko.mail-host-address-is-not-set> References: <87ed2qpo3o.fsf@gnu.org> <871pyqfl62.fsf@web.de> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="3789"; mail-complaints-to="usenet@ciao.gmane.io" Cc: help-gnu-emacs@gnu.org To: Heime , Michael Heerdegen Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Mon Dec 02 19:52:29 2024 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 1tIBX2-0000o7-Mb for geh-help-gnu-emacs@m.gmane-mx.org; Mon, 02 Dec 2024 19:52:28 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tIBWa-0006oz-U3; Mon, 02 Dec 2024 13:52:00 -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 1tIBWY-0006oj-FG for help-gnu-emacs@gnu.org; Mon, 02 Dec 2024 13:51:58 -0500 Original-Received: from logand.com ([37.48.87.44]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tIBWW-00087S-R6 for help-gnu-emacs@gnu.org; Mon, 02 Dec 2024 13:51:58 -0500 Original-Received: by logand.com (Postfix, from userid 1001) id A62FB1A0369; Mon, 2 Dec 2024 19:51:54 +0100 (CET) X-Mailer: emacs 29.4 (via feedmail 11-beta-1 I) In-Reply-To: Received-SPF: pass client-ip=37.48.87.44; envelope-from=tom@logand.com; helo=logand.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_PASS=-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:148499 Archived-At: On Mon 02 Dec 2024 at 17:03, Heime via Users list for the GNU Emacs text editor wrote: > Had thought the mapc would be faster. mapc calls a function (length list) times, so unless the compiler is clever enough to optimize this call away, it will be "slower" however, if you want fast code, do not traverse lists whole and linearly in the first place. instead, try to place the loop as far outside as possible > With dolist I can exit with (return) or catch-throw, can one do the > same with mapc? yes > For what cases is mapc useful? for side-effects, if you have the body of the loop as a function already