From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: John Yates Newsgroups: gmane.emacs.devel Subject: Fwd: emacs empty startup time increased from v 27.1 to 29.0 by factor 3? Date: Fri, 27 Jan 2023 12:20:57 -0500 Message-ID: References: <873581tkc0.fsf@no.workgroup> <83pmb5i90e.fsf@gnu.org> <87a624zw0e.fsf@no.workgroup> Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="00000000000066b47505f3421720" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="38794"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Andrea Corallo To: Emacs developers Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Jan 27 18:21:48 2023 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pLSQ8-0009vM-JN for ged-emacs-devel@m.gmane-mx.org; Fri, 27 Jan 2023 18:21:48 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pLSPc-000405-Kc; Fri, 27 Jan 2023 12:21:16 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pLSPa-0003zi-Ax for emacs-devel@gnu.org; Fri, 27 Jan 2023 12:21:14 -0500 Original-Received: from mail-ej1-f50.google.com ([209.85.218.50]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pLSPY-0005au-6F for emacs-devel@gnu.org; Fri, 27 Jan 2023 12:21:14 -0500 Original-Received: by mail-ej1-f50.google.com with SMTP id bk15so15531132ejb.9 for ; Fri, 27 Jan 2023 09:21:11 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=NxeJ2xrFACO3c7yb/0PoyeBSc1wgCX8Kc9ECJ8xnXF0=; b=SEOozNmbHexsajc0Fz2Vdo8/mh4gaoGduWo1t+yqzsZvJH4svGQydKTtPizdlesyNB 7Z5lPq04pLDQYpIWEy1n6gMSoXrntV8Ar2ZvOeKMaaUZ9CTopbiy0NGEsbZDgT7c9FVy JfoGd7FtMZ+WS2RI2TptLtbIaLFI710Xrf3WQBMSt13+mJjzlCjJLlFRnQf9laUzMWli DPsuVlB4Ck7RhXx0cB/VpQ6wWvch0AJpQbympLR2fxl0Dd4dE/5TqD1dpZOrK3hHhFN/ 6YNrcUSwVg2ATj20e18pcEDDeq8i9qTKvTin3+lCYSL6l73/DyzvDTTFF0lhMVfRBF6a yA5Q== X-Gm-Message-State: AFqh2kpdbjheW5jGoXPzAqh9LL40OivjFARl3Gy3/HUZkjBgYyUi2ohc d2VaTIpek3dbnkl8mCvFzrHk7myZ9QNpYdJAIkfXXykyMt4= X-Google-Smtp-Source: AMrXdXvulNNXimXs9WGJQPnmtytUT9pPvP5PLfT972GxhRFxDPvZSrmaDIapk0826EwNCUkLCDIQD4bXz3CyCLt6E9c= X-Received: by 2002:a17:906:fa08:b0:871:3919:cbe1 with SMTP id lo8-20020a170906fa0800b008713919cbe1mr5304783ejb.193.1674840069549; Fri, 27 Jan 2023 09:21:09 -0800 (PST) In-Reply-To: Received-SPF: pass client-ip=209.85.218.50; envelope-from=john.yates.sheets@gmail.com; helo=mail-ej1-f50.google.com X-Spam_score_int: -14 X-Spam_score: -1.5 X-Spam_bar: - X-Spam_report: (-1.5 / 5.0 requ) BAYES_00=-1.9, FREEMAIL_FORGED_FROMDOMAIN=0.15, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 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-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:302689 Archived-At: --00000000000066b47505f3421720 Content-Type: text/plain; charset="UTF-8" Reposting to emacs-devel at Eli's behest. Re my suggested parallel, Eli asked: > How many hundreds? Emacs 29 loads almost 300 *.eln files at startup. I have never needed to answer that question. I work on the code generation middle-end. When I modify one of its fundamental headers over 350 modules get rebuilt. (That number reflects poor dependency management, which is being addressed.) There are probably just as many modules unrelated to code generation (e.g. UI, graphics, etc). /john ---------- Forwarded message --------- From: John Yates Date: Thu, Jan 26, 2023 at 8:16 PM Subject: Re: emacs empty startup time increased from v 27.1 to 29.0 by factor 3? To: I work on a product whose structure involves literally hundreds of DLLs / SOs. We tolerate slow start-up in-house because it optimizes the compile / edit / debug cycle. Packaging the final product involves an extra step to collapse our hundreds of images into just a handful via a secondary link step. I wonder if there is anything analogous that Emacs could do. --00000000000066b47505f3421720 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Reposting to emacs-devel at Eli's behest.
<= br>
Re my suggested parallel, Eli asked:

>= =C2=A0How many hundr= eds?=C2=A0 Emacs 29 loads almost 300 *.eln files at startup.

I have never needed= to answer that=C2=A0question.

I work on the code generation= middle-end.=C2=A0 When I modify one of its
fundamental headers over 350= modules get rebuilt. =C2=A0(That number
reflects poor dependency manage= ment, which is being addressed.)
There are probably just as many modules= unrelated to code generation
(e.g. UI, graphics, etc).

=
/john
---------- Forwarded message ---------
From: John Ya= tes <john@yates-sheets.org&= gt;
Date: Thu, Jan 26, 2023 at 8:16 PM
Subject: Re: emacs empty start= up time increased from v 27.1 to 29.0 by factor 3?
To: <help-gnu-emacs@gnu.org>


I wo= rk on a product whose structure involves literally hundreds of
DLLs / SO= s.=C2=A0 We tolerate slow start-up in-house because it optimizes
the com= pile / edit / debug cycle.

Packaging the final product involves an e= xtra step to collapse our
hundreds of images into just a handful via a s= econdary link step.
I wonder if there is anything analogous that Emacs c= ould do.

--00000000000066b47505f3421720--