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 autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 26214 invoked from network); 5 Dec 2022 21:50:03 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 5 Dec 2022 21:50:03 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1670277003; b=PDPadxSQf1MiK27JN7PrTE3lr1sy7nJUP8nSoXCpfNO/O53017G0vmF9nnjJyMI2o51HimTH76 XzBq4pnjor3yKp3kM00aPHiQ79n99ydbrKcuYF5NcR6zb2thQFqOd6dhQYjjVfSOt1jlFQ9SYK ZjieY3SmvAnOaO6YGuJutQmcP52HxgkpIp8vwPh5sckWdVn4ylgEVdH3EHw78eJBou4/TU2az7 R1EPl8yO8gphaO5X7ofcgK87VOXQaycItw2mg9PzLRjj2D+iT1Dynw+RekHHeyNVoJLsYQyf4h l0HnWGzndQX0360r+IASTHRZOJ/ykoAg0lnwlN294Vc9Ig==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-yb1-f181.google.com) smtp.remote-ip=209.85.219.181; 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=1670277003; bh=MfQiMgFx8K0FL/ll5YDYJedEkaT99fIvKIOi+m30zwc=; 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=OmmX0Dcqw3GcADWh4yn6W+nsP7QPfgzeoidzXq44ep+8zhjefEE3MMr05EtInzsFjg+c9M5Dgt XMrMZXIiecSoItH4a06UWVGsbVHm1cjEoTLnEyzRwqLTEW/p2HIAkLtgoqgrnfIrsFNLs/shJ3 TXDMNnDisQn/4p7bWUnaSqxRYZIVihMn2y2WMuRfDUcen1+L8+RkXR42xzgByIIWpHv5fcITdp LxygbVO5uaeltMf8tDf+KB2Q6x6aK+UUp4c/ZCuRQzTCGASRI5AdaQdO6IXjt/LFku9YA6GgPr 8/LA6w71RUFlob5+yAlTCQoOBJ4du9T8Bp6bDU17uaOMrA==; 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=vKzR4NvTUjk6mEVQE3fKYTco0R+ddAPvs83608DfQGE=; b=qJPFtnER9m75f38YAlo1rD4rZI MuQ62KfldzzA9ugi4pVHfezi3gqlYprcu9lVNN9hTdrhVhINxh2RaKaAhJuC3eN95yA/Qz//oNhap LQDznfnwHsYnsLFFU9Pn7oOG252zTjjYyk2SdenFHcORGxlUpeSV6L/uOiAk7FY0gRDJSOavW8O35 +MTI1DseGKmfygDE6dCvuxUPoNCXCFfA9JqnejYzkOv23p1/fiZlYavS760O9Fm2hBC7N5WvZMtPm xSORUcUpmMNQBjRb1Gks+YA7wZz5WcCdYsUmZ8OiC1PDExZeWlBeUn/z/sehU37+LwQtZmIEFEsB9 C7pFlwow==; Received: by zero.zsh.org with local id 1p2JLe-0002pt-HB; Mon, 05 Dec 2022 21:50:02 +0000 Authentication-Results: zsh.org; iprev=pass (mail-yb1-f181.google.com) smtp.remote-ip=209.85.219.181; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-yb1-f181.google.com ([209.85.219.181]:40659) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1p2JKy-00029q-AD; Mon, 05 Dec 2022 21:49:21 +0000 Received: by mail-yb1-f181.google.com with SMTP id v206so16247145ybv.7 for ; Mon, 05 Dec 2022 13:49:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=vKzR4NvTUjk6mEVQE3fKYTco0R+ddAPvs83608DfQGE=; b=AqtCcczw5NeJ10cjAUf8psU9nNRfa6u+QjES+MLOh2qFed5Vt43odkzNsR3llRN/S/ LcgvH5jjfTAhlwgKtQ9oHBEkmeyvo1tkNVF9C3C8w5EkJo6fzH52oQrOXmqfIV3bgVp6 sDml+LG8HUdMq8aGDTXfF+uGSiYswbE8bAwTNtgUbJn/ioglgHuEuQ5xvc8O3xaolD4G HHchBH1cvNtjaGieMLgxfQGQ8UAnjs4ZkXKA4orCppbkMF853t/9lDDShHDlor9Rn3wq aR2jOCVGtMOymiUXsZglRyrF4f5FZZmbu73BMkIp3qsRA65+WrAtZ5dVgC1MOjzF2fdd LkYA== 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=vKzR4NvTUjk6mEVQE3fKYTco0R+ddAPvs83608DfQGE=; b=w4jPcbXY+hyqn2gEjOcX5sw7z7W7sxHeA6o7eU5dBA4z7cNFu+Dk+tcD4PrudEL8eV j+aluoxHUWc/l8AHUIR1wa/jIIGWyh+Jyl88mZyTMLuwoJheQ1MokZ+jsq1XBlXc7Wl7 H3o5fi0YVm0jOqe5IYeN/o6OwIOWG+rdDR1Sqcc5OT5RGo/3qeecXyp6Ekpc63JqVK5n XJa/5u9iPhad1yKiHbvaD+Ryi5/HPvw5GnTVK/WXOWGj1ES1A7nbfrVv1+SpLwNEzdVJ t94xYj/KHxM0fc9y4THfvwc73SJltXYUTdUfGynpb8W524WrfQ6cu4VFDjFCZ0bKz2ea sl+w== X-Gm-Message-State: ANoB5pkpLwhJlCXG+6ZpSCnsryRYnv8izvPscKxMoYmOvDuoIy9xJA8f JG30lMzJ9yQehzYfreIDeY6W2qqeFKpDznhOXL6OQJW8NPE= X-Google-Smtp-Source: AA0mqf6DH6g0D0n9IDMMjtkhsChw1ybfjxNM+2RST0kqiAsfCl3vt8Oo0HZPHf3HP46txZlNvXMw0BRSmIb+qV5RYBU= X-Received: by 2002:a25:d807:0:b0:6f4:1c40:273a with SMTP id p7-20020a25d807000000b006f41c40273amr41818126ybg.622.1670276959141; Mon, 05 Dec 2022 13:49:19 -0800 (PST) MIME-Version: 1.0 References: <54bcd6dd-e589-4696-f042-1155b78df9d2@eastlink.ca> <819c9630-f315-8b1c-cb52-3d3ae8de2d5c@eastlink.ca> <7eadf163-da34-d90b-61ce-b527fb75b597@eastlink.ca> In-Reply-To: <7eadf163-da34-d90b-61ce-b527fb75b597@eastlink.ca> From: Roman Perepelitsa Date: Mon, 5 Dec 2022 22:49:06 +0100 Message-ID: Subject: Re: The elements of enlightenment To: Ray Andrews Cc: zsh-users@zsh.org Content-Type: text/plain; charset="UTF-8" X-Seq: 28490 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 Mon, Dec 5, 2022 at 10:21 PM Ray Andrews wrote: > > On 2022-12-05 11:58, Roman Perepelitsa wrote: > > > > Neither printf nor setopt are heavy. Forks are extremely inefficient > > though. > > ... and '$( ... )' is a fork? [...] it spawns another shell, yes? It invokes fork(2). See `man fork`. > I like efficiency in principle even if in practice it's miliseconds. That's why I tried to quantify it in related terms: on my machine executing that thing 100 times takes over a second. % time ( repeat 100 var=$(printf hello) ) user=0.00s system=1.06s cpu=90% total=1.178 > I have to keep appending to the list for each line, can the 'print -v > var' method handle that? See `run-help printf` to see what `printf -v` does. Roman.