From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Barry Margolin Newsgroups: gmane.emacs.help Subject: Re: Knowing where a function has been used (bis) [Was: Re: Optimising Elisp code] Date: Wed, 10 Oct 2018 12:24:19 -0400 Organization: A noiseless patient Spider Message-ID: References: <638fb7dc-6fc5-4645-8793-97a00038a3a8@googlegroups.com> <8hxojvzzzzzz.m4h.xxuns.g6.gal@portable.galex-713.eu> <20181006192457.GB7368@tuxteam.de> <86lg79yl54.fsf@zoho.com> <86d0slrb4h.fsf@zoho.com> <86d0sknoud.fsf@zoho.com> <86tvlvmxtz.fsf@zoho.com> NNTP-Posting-Host: blaine.gmane.org X-Trace: blaine.gmane.org 1539188601 19906 195.159.176.226 (10 Oct 2018 16:23:21 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 10 Oct 2018 16:23:21 +0000 (UTC) User-Agent: MT-NewsWatcher/3.5.3b3 (Intel Mac OS X) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Wed Oct 10 18:23:17 2018 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gAHGX-00055d-06 for geh-help-gnu-emacs@m.gmane.org; Wed, 10 Oct 2018 18:23:17 +0200 Original-Received: from localhost ([::1]:58155 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gAHId-0000Mf-L5 for geh-help-gnu-emacs@m.gmane.org; Wed, 10 Oct 2018 12:25:27 -0400 Original-Path: usenet.stanford.edu!goblin2!goblin.stu.neva.ru!newsfeed.xs4all.nl!newsfeed9.news.xs4all.nl!feeder.erje.net!2.eu.feeder.erje.net!eternal-september.org!feeder.eternal-september.org!reader02.eternal-september.org!barmar.motzarella.org!.POSTED!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 19 Original-Injection-Info: barmar.motzarella.org; posting-host="494072e5dbd9fcd689e2d0ac1fba36dd"; logging-data="14633"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18O4celGozzDUaG2PAelk3o" Cancel-Lock: sha1:y5diJxwhBz0GOs2NdGClJHWgIy8= Original-Xref: usenet.stanford.edu gnu.emacs.help:224120 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.21 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.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.org gmane.emacs.help:118246 Archived-At: In article <86tvlvmxtz.fsf@zoho.com>, Emanuel Berg wrote: > If we are talking the insanely long functions > of Gnus, if the funcall overhead is the reason > for that, I don't see why modularization plus > inlining couldn't be one puzzle piece of > the remedy. If a function is "insanely long" then inlining will have negligible effect. Funcall overhead is only relevant if the function is really short, so it spends nearly as much time calling the function as doing the actual work of the function, AND you call the function frequently enough that this overhead adds up to something significant. -- Barry Margolin, barmar@alum.mit.edu Arlington, MA *** PLEASE post questions in newsgroups, not directly to me ***