From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Emanuel Berg Newsgroups: gmane.emacs.help Subject: Re: Naming, and Gnus functions length [Was: Re: Knowing where a function has been used (bis) [Was: Re: Optimising Elisp code]] Date: Mon, 08 Oct 2018 17:43:11 +0200 Organization: Aioe.org NNTP Server Message-ID: <8636tgphps.fsf@zoho.com> 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> <86pnwkpltx.fsf@zoho.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: blaine.gmane.org 1539013423 11984 195.159.176.226 (8 Oct 2018 15:43:43 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Mon, 8 Oct 2018 15:43:43 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4 (gnu/linux) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Mon Oct 08 17:43:39 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 1g9Xh5-00030b-6v for geh-help-gnu-emacs@m.gmane.org; Mon, 08 Oct 2018 17:43:39 +0200 Original-Received: from localhost ([::1]:46981 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g9XjB-0008Fo-Jw for geh-help-gnu-emacs@m.gmane.org; Mon, 08 Oct 2018 11:45:49 -0400 Original-Path: usenet.stanford.edu!goblin3!goblin.stu.neva.ru!news.neodome.net!news.uzoreto.com!aioe.org!.POSTED!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 35 Original-NNTP-Posting-Host: xQsFb8j6c/kdg9AvIrnVFA.user.gioia.aioe.org Original-X-Complaints-To: abuse@aioe.org Mail-Copies-To: never X-Notice: Filtered by postfilter v. 0.8.3 Cancel-Lock: sha1:h9aZ8FYO0KtDY+qnKeaL9V6mdVs= Original-Xref: usenet.stanford.edu gnu.emacs.help:224085 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:118211 Archived-At: Garreau, Alexandre wrote: >> If you have studied the Gnus source code, >> you find that the defuns are insanely long. >> They go on all but forever. This is because >> Gnus is already slow, and perhaps Elisp is >> as well, so they don't want to brake it up >> into modules (smaller defuns) because then >> it would require the funcall overhead. >> Perhaps Gnus would benefit from >> inlining stuff? > > Maybe Gnus functions length are just > a question of style. I guess their developers > are experienced enough to know how to > properly use manual inlining. And anyway, as, > as you pointed it, Gnus can already be > sometimes quite slow, it’s probably more > because of I/O than function call overhead, > so this later must be neglictible in > comparison. So Gnus functions length is > probably unrelated. I once said to the Gnus developers, why don't you break down those age-long functions, to make it much easier to read and maintain the code? They said Gnus is slow, Elisp is slow, and breaking the defuns up into neat modules would make it even slower. -- underground experts united http://user.it.uu.se/~embe8573