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 20061 invoked from network); 26 Apr 2022 03:04:29 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 26 Apr 2022 03:04:29 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1650942269; b=Nr1V0XJsRRlx6CITfSdqK1a1vZyNmm1CD2RdFF2nWC3/cqfvRBVwIYuzxcT3H8QH0h5eIsnZUF tuAzQImcC6idaG2wz2XalzKq9Z0YWNtTejle+VrcSepGid6bL6bxV7TqlSvI8B6tJ/woXwAFs7 Vy4ht4mVz+aQqwFM7BhyAS/G0JFEAjy2rjyaDhRSLLljjmgFPks5/SZTZ94BcdWe/k7irNPm/a FJstn9IkUFUsdl+neMDEsy1T5/QbKbhAKeJ/z5bs8d8lGA0lcMPk2DjcvSUOUcvg1AQzQvy5Bq Tw6E80gKCq8gJZZ2gEQZ6aFJwNx5+EWvO447dyRupNvHnA==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-pf1-f177.google.com) smtp.remote-ip=209.85.210.177; 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=1650942269; bh=Bw8kYVnWNfRwNYS/boasxwu8d0PdvzATbapqCI3rhWc=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:Cc:To:Subject: Message-ID:Date:From:In-Reply-To:References:MIME-Version:DKIM-Signature: DKIM-Signature; b=NkdjzJ/QArEjvjKAvPBhzklVKas/GBPCkxathJoLGC+CTWTeK8lVeBbqFZTm5YoF2L/S9ItVpS AIhAXosHakUGY7P4d/6glzTWcHw6mirAn4ocO5GrkHWmyVmGbmbZTerGBtd8MCPcrPvokgCtW4 hkIH6BGAzLazZaX041Y+qJAhz1COBaKymlDQE3KI913ie3PYMHbkEE7C9QBKJbZMoK/GbOOGoe 9YRQvJMIoGpwSPb1DHisM3EYIb4JMwFejVRM204XO0g/IvNrkNrhGCAPr14Z+KYEI1CMilQnL+ mZB/JZXz8eLZhMoomRiKbqymxHOM7Qn6dq2MhfGXR2oEnw==; 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-Transfer-Encoding: Content-Type:Cc:To:Subject:Message-ID:Date:From:In-Reply-To:References: MIME-Version:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=fKmvgqdyMFjgRoVGrQ8fv+52vnlcdY4YnEycUhUhkWk=; b=oIVVGspBQ+eHG6QWFlca9Vu93w ULnGb8kwkExYd+2DvohJcDeBxjckRHucT4+3+pcHOhbqvc+7PtZhjXwJuk25Wc+rLKb6s0lB0kXBj 8+WqRxmpKwWfJXKlfRxbB5wiGF3ZAf6KGSZ/O72FOFNAVTKYVV0GhvINqybba1tLLRIUjvKVOKNHA f+m0yMoJifLVexUukAejuj3aLR1D/cMfq61f2PSVZg/D31bEM07EpWXUUSuoQq9f98WDiTno+21sl JWcWhsC443gieLg6LY7gKDNO1cv/7FuW23tYUUJv8F8KsHAPfQwFS0rROzV9Z7SH3mE3MCTFBasCi vQvdyB2g==; Received: from authenticated user by zero.zsh.org with local id 1njBV7-0002ca-Dp; Tue, 26 Apr 2022 03:04:29 +0000 Authentication-Results: zsh.org; iprev=pass (mail-pf1-f177.google.com) smtp.remote-ip=209.85.210.177; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-pf1-f177.google.com ([209.85.210.177]:36656) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1njBUg-0002IK-C1; Tue, 26 Apr 2022 03:04:02 +0000 Received: by mail-pf1-f177.google.com with SMTP id z16so16675604pfh.3 for ; Mon, 25 Apr 2022 20:04:02 -0700 (PDT) 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:content-transfer-encoding; bh=fKmvgqdyMFjgRoVGrQ8fv+52vnlcdY4YnEycUhUhkWk=; b=pi3/m07akliHfFD94d3b12WP83r9c5bTHewVu9HB/v/2F5MNRmNQV03wDJrJ1KaMsi ifDKLFbOVg2ySpy7y2l6a/yvYJppnNqQ5th02yN9ehmExJbxtwSaoTIjtLPWrkKxvvjE mpOOun9hldqN+RWWU693inzCbJH4GhDlyWheKOLadZD+I3Mi/W6jCVr8es8b7IjQl2nI oaTNcofum+aP34iN0S+e16bFlFeAOjVO4JpPSaCs8zNP2xmSwV8LM0WW7gfB5/9YkL6+ T/DXGlhcS9dzwD0ye09fkIogbuLyvLnVb7RisN2mTv22BCkl8duVS3UkRYenejeohY8L JDlg== 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:content-transfer-encoding; bh=fKmvgqdyMFjgRoVGrQ8fv+52vnlcdY4YnEycUhUhkWk=; b=as02NEGNSl7+yspRAYwxchQKtYu7NM104Ca7o3KK6TM+QDIH32HIdoKJiqbPZUl2Dc TcELByDgpLwh4Hy3f3WjmX7Ufns9El3wAtLdT7F1IhNyH1TRHrNWyp6x0CAlg8nsxydI nVoLOxV0c8wUOdf/6FTk2nlIOjOOuZlUL0B2ltQbyGDaoFT61eiKQLiieAjHApitkYR5 WMTIPpoKHCfVHvmiuatCLnpEMbytz4iXQFh1W7Rtw8fPKkmWCVKqBNZiJxe5Hz+iPX7Y 2s78wU25UBq1sdquYR6fLcC5Gx29A+oD6vzlfDfdv7gMNhSkZiHO9UheOoIyg8XYAtJd z8QA== X-Gm-Message-State: AOAM532JFHWWlgUEODlMMIZ/ej96g9LWDX+SphxTNFQ1zHL6r9WDfdmj zFz4BuKz+zwTsgZOA9+w38+O1yLVckZ9KRrPFPc2KFIispHl+w== X-Google-Smtp-Source: ABdhPJxx9j1bmaEW+ay99gYXES5QmLlidb07oKh+w5TpH6g8neCEg/4Ii3YkrT0KIa6se8vUr9xLqAbIh+7XoNWphVU= X-Received: by 2002:a05:6a00:439a:b0:50d:5860:5b5b with SMTP id bt26-20020a056a00439a00b0050d58605b5bmr1243166pfb.23.1650942240915; Mon, 25 Apr 2022 20:04:00 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Jordan Patterson Date: Mon, 25 Apr 2022 21:03:48 -0600 Message-ID: Subject: Re: ZSH performance regression in 5.8.1.2-test To: Bart Schaefer Cc: Zsh hackers list Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Seq: 50099 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: On Mon, Apr 25, 2022 at 7:09 PM Bart Schaefer w= rote: > > I'm curious how large is your interactive startup? I just compared > 5.8.1.2-test with and without the line-buffering patch running > zsh -xfic 'autoload compinit; compinit -D' 2>>(wc) > and in order to get any significant difference I need to have compiled > with --enable-zsh-debug --enable-zsh-mem-debug. > > wc gives 55727 lines / 1858616 characters of xtrace output, which > ought to be enough for a reasonable comparison? Running that gives me 56619 lines / 1866092 characters. If I run a benchmark with your command (without tracing), I do see some slowdown, but not as dramatic a difference as when loading my normal zshrc with plugins. Benchmark 1: prefix/5.8/bin/zsh -fic "autoload compinit; compinit -D" Time (mean =C2=B1 =CF=83): 295.4 ms =C2=B1 4.2 ms [User: 181.9 m= s, System: 114.0 ms] Range (min =E2=80=A6 max): 289.0 ms =E2=80=A6 299.8 ms 10 runs Benchmark 2: prefix/5.8.1/bin/zsh -fic "autoload compinit; compinit -D" Time (mean =C2=B1 =CF=83): 295.1 ms =C2=B1 3.4 ms [User: 183.4 m= s, System: 112.1 ms] Range (min =E2=80=A6 max): 289.8 ms =E2=80=A6 299.5 ms 10 runs Benchmark 3: prefix/5.8.1.2-test/bin/zsh -fic "autoload compinit; compinit = -D" Time (mean =C2=B1 =CF=83): 365.3 ms =C2=B1 4.2 ms [User: 204.8 m= s, System: 160.4 ms] Range (min =E2=80=A6 max): 358.7 ms =E2=80=A6 373.1 ms 10 runs Summary 'prefix/5.8.1/bin/zsh -fic "autoload compinit; compinit -D"' ran 1.00 =C2=B1 0.02 times faster than 'prefix/5.8/bin/zsh -fic "autoload compinit; compinit -D"' 1.24 =C2=B1 0.02 times faster than 'prefix/5.8.1.2-test/bin/zsh -fic "autoload compinit; compinit -D"'