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: Sun, 07 Oct 2018 15:35:33 -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> NNTP-Posting-Host: blaine.gmane.org X-Trace: blaine.gmane.org 1538941105 28606 195.159.176.226 (7 Oct 2018 19:38:25 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sun, 7 Oct 2018 19:38:25 +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 Sun Oct 07 21:38:21 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 1g9Esf-0007LM-7J for geh-help-gnu-emacs@m.gmane.org; Sun, 07 Oct 2018 21:38:21 +0200 Original-Received: from localhost ([::1]:43321 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g9Eul-0001k3-Cd for geh-help-gnu-emacs@m.gmane.org; Sun, 07 Oct 2018 15:40:31 -0400 Original-Path: usenet.stanford.edu!goblin2!goblin.stu.neva.ru!aioe.org!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: 27 Original-Injection-Info: barmar.motzarella.org; posting-host="a49ed6fc6141cff592a2b337fc882bf0"; logging-data="12815"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX188U8Sg6E5R92RZzQDIIu/t" Cancel-Lock: sha1:qnYSTajqlzB6weQi+wAraPuiRXE= Original-Xref: usenet.stanford.edu gnu.emacs.help:224061 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:118187 Archived-At: In article <86d0slrb4h.fsf@zoho.com>, Emanuel Berg wrote: > Stefan Monnier wrote: > > > Try M-x disassemble RET add-it RET > > to see how the two calls where compiled. > > Next question (first was the number of machine > instructions vs. call overhead), next question: > I have 479 `defun's in my Elisp, any general > pointers as how to determine which of those > I should consider inlining? Only worry about the really small ones, less than 5 lines in the body. The more time spent in the function itself, the less significant the calling overhead is. And as another answer said, you should only bother with functions that are called very frequently. You're only saving a few milliseconds per call, so if you only call the function once an hour the savings is insignificant. -- Barry Margolin, barmar@alum.mit.edu Arlington, MA *** PLEASE post questions in newsgroups, not directly to me ***