From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 5043 invoked from network); 30 Nov 2021 09:12:40 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 30 Nov 2021 09:12:40 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1638263560; b=Wg5KKRMAhTkV6FJSvYz6UMnUcaTMPfYnetfG8tNMTIxprBq4X95qbys5Vol7tGXZ+ZFOGn+JcZ p3uJa1psCRMSbRZTzhAz1fOYQ5G5/e5HRox4SE5WgGm8jMiXndoMTwVrMgMSCfCUIQiGDsCX1n ZNSIIMmXoyJIOq/BVt9tE/62FEByfFEBFxKgzBrF9g97WLhqv77f4f30ZvIP0WZBiNihytHCnK WKoYUIe7qc4STQV63tUqHja8yyILfwIeY8+qLmSCoYKQHJDW9yV+u9ffsnqAkIF6o7lCUucrjt EQRvSGO1vQUWV3w9YNdasKewKDJgN53A8YwPG0LBoMyikw==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-qt1-f178.google.com) smtp.remote-ip=209.85.160.178; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1638263560; bh=BfwCzq46nkQ0BzuXxez742EgzY5wedjCjl4MCZikET0=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:Cc:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:DKIM-Signature:DKIM-Signature; b=EppAiXrtyVHGSYuW1SollmyTbyK2d/MENFIbA6Bt1wpE7fKTrP+ILMRdw0ckXaMaaMfF2I8YoV 2IFvDtNHOKUrwEPpp3g5KOGpWLQulncw9h/Qv6aG3srgLDfbuXGjy2KpMB9c5yAJv07TMJzbQI uTnhs4UpxEyjLId815wlLIsS23dE02f11A+5HCbDN5cPS8lPxU5BKLrttoU/eAijJz6b1QKfzb SDQ3shLnMjBK+7VnwSDtvbk3G+v1V3+8y8i8kwqEbsiV0l+MMZFlK1d5wh/5GboxaWqPfJ2/Ya CoW+f0YzrKqExTnYCLiYA5LiU70UMH6tgmt8CYh98ktm4A==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Type:Cc:To:Subject:Message-ID :Date:From:In-Reply-To:References:MIME-Version:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=BfwCzq46nkQ0BzuXxez742EgzY5wedjCjl4MCZikET0=; b=JoyQIzJUb05T/bAYEX6UEU+nbQ mDEiThfO7V3LfS6LepetBDnwtJlXwbSehw3pR81FICICZzvIH2EwhdZXnac0iUylayhigzWVYL4D+ 6P8X97dNIranITOPle/VFUHGD6kSVQLo73EXlcnE+zG1IqfUaAkyABth2aM36CSYih0gnVVh/d7VI g3o+Zv9exXFkeRurUHhTKuQ8UlQWSt9eVTCT+afO0F2rtSAJxIwlIAjaKGGhpAWcTe+1VLMoPGo9D xfL6s31dr1aYqGziio6vldAqZ9EnDx5bc38x2A9fGxDr4YL2tYZNSxnXxKt/vKosmnwu/f5uvkNVf KAaIaEKA==; Received: from authenticated user by zero.zsh.org with local id 1mrzBn-000K3X-IV; Tue, 30 Nov 2021 09:12:39 +0000 Authentication-Results: zsh.org; iprev=pass (mail-qt1-f178.google.com) smtp.remote-ip=209.85.160.178; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-qt1-f178.google.com ([209.85.160.178]:39455) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1mrzAu-000JL9-Dd; Tue, 30 Nov 2021 09:11:44 +0000 Received: by mail-qt1-f178.google.com with SMTP id l8so19534862qtk.6 for ; Tue, 30 Nov 2021 01:11:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=BfwCzq46nkQ0BzuXxez742EgzY5wedjCjl4MCZikET0=; b=F9aLpQ/sZT5kwMnkgRZDidHI7IaHytI2VCvAiBPYMYTARBSIdcieEPg5mZXzM2+CFK GiAS1JWDYBZa+1flTWFkVDVG3zG9NvG9k2VDtjFeuzBmKwGrWfTNQ/Q1PFlo3cjStBcx t5DY3R6Yo8bckg/gmAXZqp5RrE7tccP6hnTTbDC0du0P25yEPtCcHJFg7vqlQ2ijls4z hXubaJ6mWfNNgD5psGl8dA0uU0+WlSkKhqR11nbsNx89jsXj2aMrxJnSJAqr35qrI2NN w7KtEXYm7gIo8Kr/C55M87u58U0hVlz2ijLjGTTncpY6lUyVlpADwOaTYYFBmYyNxr9V wJOA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=BfwCzq46nkQ0BzuXxez742EgzY5wedjCjl4MCZikET0=; b=SF2t0HHlzddxRyVAz2VQvPxLyDQ1uIRNLyya9qrvIAIIL1hJ+H4MAkyHvpWdPzOc1f P7jpDNOdjOEcwLBAru2S98tRSyz9E+RALa/2daMt81jgKbLDMdOnAlrgtTj6rKAcDbDQ kVGo0vIe1v7iqS4l1SMUn8ccfULFu17YIzFF7E9Y3ms0fvsF2rEie3juOaxiprihJ+ac CS6qA0XI2fEKHsyakt0iLc5kR8arjfV9n2ZjsEWhKfc5uQ+BFhS8jqwabHm2VtqEEgl5 Ail18bpDkzPNlSv+7TyXKt7qIkcJ/9JoaL1Stk+eMe3Duk0TOI2sEpg5QU6hx6x8/UW3 2l0g== X-Gm-Message-State: AOAM5318/YldPPIcSS9WvkOYXL8R75wq9oNOQZUM73rYqAcT2zsPnzoX m9QtEMIFk3aX03aNvAo7BevEXDekm/qL9bu5W6+k1Aam X-Google-Smtp-Source: ABdhPJxJjO3trNMmN9aY9tkUohCqzaVMYZjh/Z5UukIEs2PLn8RQbhnyzNgt7FNwwrQ8VRvcl7zMS+KfIiYPoZ9FS+s= X-Received: by 2002:ac8:5bc9:: with SMTP id b9mr40652746qtb.599.1638263503375; Tue, 30 Nov 2021 01:11:43 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Roman Perepelitsa Date: Tue, 30 Nov 2021 10:11:31 +0100 Message-ID: Subject: Re: Shell startup, aliases vs. functions vs. autoloadable functions, and zcompile benefits To: Mikael Magnusson Cc: Zsh Users Content-Type: text/plain; charset="UTF-8" X-Seq: 27401 Archived-At: X-Loop: zsh-users@zsh.org Errors-To: zsh-users-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-users-request@zsh.org X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: On Tue, Nov 30, 2021 at 9:27 AM Mikael Magnusson wrote: > > It would be very useful to have an option to benchmark normal > interactive shells instead of login shells Sounds useful indeed. I added `--login no` (the default is yes). > Also, you recommend against zcompiling .zshrc in your document, but > first_command_lag_ms=56.709 > first_prompt_lag_ms=42.367 > exit_time_ms=40.885 > > Increasing startup time by 33% seems like a bad tradeoff to me, then > again, I know exactly how things work and am not likely to make the > mistake you mention. In the document I recommend that publishers of zsh configuration frameworks (think ohmyzsh, etc.) not zcompile user rc files by default. FWIW, I zcompile my own rc files, although I do it in a way that avoids issues caused by mtime and missing source files (I don't mention the latter problem in the doc; basically, if you zcompile an rc file and remove the source, the rc file will still be in effect). The only downside I get from zcompiling is that aliases get expanded differently but that's fine with me.