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: Mon, 08 Oct 2018 20:41:35 -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> NNTP-Posting-Host: blaine.gmane.org X-Trace: blaine.gmane.org 1539045807 27106 195.159.176.226 (9 Oct 2018 00:43:27 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 9 Oct 2018 00:43:27 +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 Tue Oct 09 02:43:22 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 1g9g7O-0006yV-Ox for geh-help-gnu-emacs@m.gmane.org; Tue, 09 Oct 2018 02:43:22 +0200 Original-Received: from localhost ([::1]:48923 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g9g9V-0005JP-2w for geh-help-gnu-emacs@m.gmane.org; Mon, 08 Oct 2018 20:45:33 -0400 Original-Path: usenet.stanford.edu!goblin3!goblin.stu.neva.ru!news.neodome.net!news.uzoreto.com!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: 23 Original-Injection-Info: barmar.motzarella.org; posting-host="904b341363440b477416fe1bbaaff5ba"; logging-data="22298"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+YZRTup1qnuTgmatNGfO8+" Cancel-Lock: sha1:TbpAQMTKgbFHcCGMLtfX+3FYZpA= Original-Xref: usenet.stanford.edu gnu.emacs.help:224096 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:118222 Archived-At: In article <86d0sknoud.fsf@zoho.com>, Emanuel Berg wrote: > > And as another answer said, you should only > > bother with functions that are called > > very frequently. > > How do I know that? Is there a tool to make > a ranking which functions were used the most > during a session? Emacs Lisp has a profiler. Read the section on it in the Elisp manual. In general you shouldn't even be worrying about this unless your code is running too slow to begin with. Then you use the profiler to find the bottlenecks and try to improve them. Inline coding is likely to be the LEAST effective way to improve performance, except for the simplest functions. -- Barry Margolin, barmar@alum.mit.edu Arlington, MA *** PLEASE post questions in newsgroups, not directly to me ***