From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: On elisp running native Date: Fri, 29 Nov 2019 17:10:19 +0200 Message-ID: <83zhgeoh0k.fsf@gnu.org> References: Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="199896"; mail-complaints-to="usenet@blaine.gmane.org" Cc: monnier@iro.umontreal.ca, emacs-devel@gnu.org To: Andrea Corallo Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Nov 29 16:19:20 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1iai3E-000pou-D9 for ged-emacs-devel@m.gmane.org; Fri, 29 Nov 2019 16:19:20 +0100 Original-Received: from localhost ([::1]:60170 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iai3D-00089Z-AJ for ged-emacs-devel@m.gmane.org; Fri, 29 Nov 2019 10:19:19 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:37278) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iahua-0002QU-OS for emacs-devel@gnu.org; Fri, 29 Nov 2019 10:10:27 -0500 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:46186) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iahuT-0008Gl-JZ; Fri, 29 Nov 2019 10:10:18 -0500 Original-Received: from [176.228.60.248] (port=3402 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iahuJ-0004Mm-Ib; Fri, 29 Nov 2019 10:10:09 -0500 In-reply-to: (message from Andrea Corallo on Fri, 29 Nov 2019 14:59:16 +0000) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:242878 Archived-At: > From: Andrea Corallo > Date: Fri, 29 Nov 2019 14:59:16 +0000 > Cc: emacs-devel@gnu.org > > | | byte-compiled | native-compiled | speed-up | > |-------------+---------------+-----------------+----------| > | interactive | 27s | 19s | 1.4x | > | batch | 15s | 8s | 1.9x | > > To me makes quite sense that in interactive there's less difference > cause of the re-display done in C anyway. Regardless of the speed-up due to using native code, it sounds strange to me that byte-compiling interactively takes twice the time it takes non-interactively. I have hard time convincing myself that redisplay has such a profound effect on byte compilation, since byte-compiling a file normally yields one or two lines of output, regardless of the size of the file being compiled. Does the timing change if you delete the window showing the compilation log? In that case, redisplay is not involved at all. Also, was the interactive session started only once, and then used for compiling all the files? Or was it restarted anew for each compilation? If the latter, then the slow-down is probably due to a slower startup of a GUI session. Thanks.