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.6 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, MAILING_LIST_MULTI,NICE_REPLY_A,RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 9487 invoked from network); 5 Dec 2022 23:53:30 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 5 Dec 2022 23:53:30 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1670284410; b=Re+4jDzxiKcS7quo1N8V/Y5jNfuTxVQ94Qv+WRlaGtYG2PjuqTG72oCroVgP0ryf3Ee8sThW1D aHv2xNZxrQw2MDM1uMJZCvthJaCtUA3uzlKyFzGwXB2utsUMCFGaqYrXMyf55V4eG43DVV8cu3 llf8RI/da0+PyU/Jp9XM0M/0YLJbJOyyk40/KlXp5/B7jvYbE3E0ZajetFHfT7afK89hsGJIqZ wFETyDoPcVGNyGzlp0lZ3oPGmhmIdQjaFI2Dd6+08DE8jMR8MjP6FupEVHanwBJHToDlzmX2We cqLG41R9saLQNibQ4UoH9kcGaXA+lhrAQ8KmRKP4kmid8A==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mta01.eastlink.ca) smtp.remote-ip=24.224.136.30; dmarc=none header.from=eastlink.ca; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1670284410; bh=ItK3ag5X1LdkX8kJaHq4ITaLSU6Ddss+NAKckfAhKDc=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:In-Reply-To:From: References:To:Subject:MIME-Version:Date:Message-ID:DKIM-Signature; b=jd4mGEOWTdmBlcs/vhvmgFvQpfrVAE19KYR2KkE7y97LwX9iC/H4dcQhQ9htLos4YjSUVCkBr0 QLYyN6OFAE5JLxEIawEziApT2FIpizBAkNBxhK7NT3gG+CaQ9gtt0yFZlJj6vdKjhZdHuviwcw 6EaCb6JwoY4SoQUUjTmLI6ZWnEsc9yubtJRsAFjmA1xKa7tyak88B4zZwf/P0gxeG4VACyS9Vy JlK8XfzTGSZSCLXvDj0I3LgOm5Ef/MnLKTa3jkybOaqGN4uWuQTabpf8tWBedTkL/iVMroRDoq bAiiYmg/Z8k60absPqqtI0qBGTlP+3A/0U+r3yy6JVKvoQ==; 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:In-reply-to:From:References:To:Subject:MIME-version:Date: Message-id:Reply-To:Cc:Content-ID:Content-Description:Resent-Date:Resent-From :Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=W+GraYYIntqEH51qVn/ushUX9t7teAsOtiQl3UyiB8U=; b=qQ/87mSU4WBnauNY4dUoGozHy6 xNsQJVeCX1ODXaxIO4EZ17kc5D7MClu0Iyd9l90a9wB21UezzWL7qY66hJci6JicKFbJN8To7KB/d zxsuqzVyoDkG8KpkeO5dXHdGsCP4LO58/xXrPvgL2dRg14uArPdy4Rhk5MjqAboQdC/HXLjEldaey fEYRHWRaidl2OiJfPFbZdUIi38gTfy/H9vzWzrABsOr3QwRZeEJG/ehJSYk/z3O+3nlSzd2jR09iv OlD3YBXCutAGAdYFiAtI3so/4sSCzSkg63gwnjjvp04KSiwk2s8Rn81q18i82A4Muv0itTjLO9hci StTn/4+w==; Received: by zero.zsh.org with local id 1p2LH7-000Bvy-IL; Mon, 05 Dec 2022 23:53:29 +0000 Authentication-Results: zsh.org; iprev=pass (mta01.eastlink.ca) smtp.remote-ip=24.224.136.30; dmarc=none header.from=eastlink.ca; arc=none Received: from mta01.eastlink.ca ([24.224.136.30]:42452) by zero.zsh.org with esmtps (TLS1.2:ECDHE-RSA-AES128-GCM-SHA256:128) id 1p2LGU-000BFm-2H; Mon, 05 Dec 2022 23:52:51 +0000 Received: from csp01.eastlink.ca ([71.7.199.166]) by mta01.eastlink.ca (Oracle Communications Messaging Server 8.0.2.2.20180531 64bit (built May 31 2018)) with ESMTPS id <0RMF0084DYEI4ZI0@mta01.eastlink.ca> for zsh-users@zsh.org; Mon, 05 Dec 2022 19:52:48 -0400 (AST) Received: from [192.168.0.4] ([24.207.18.108]) by Eastlink with ESMTPSA id 2LGSp6vN6EN8v2LGSpdc6h; Mon, 05 Dec 2022 19:52:48 -0400 X-Authority-Analysis: v=2.4 cv=IPDESCjG c=1 sm=1 tr=0 ts=638e8450 a=xN66ZtSbq5jdJYpBp7G/jQ==:117 a=xN66ZtSbq5jdJYpBp7G/jQ==:17 a=IkcTkHD0fZMA:10 a=28Ct_zhxlg3f3KfgrGcA:9 a=QEXdDO2ut3YA:10 X-Vade-Cause: gggruggvucftvghtrhhoucdtuddrgedvhedrudehgdduhecutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfgtefuvffnkffpmfdpqfgfvfenuceurghilhhouhhtmecufedttdenucenucfjughrpefkffggfgfuvfhfhfgjtgfgsehtkeertddtfeejnecuhfhrohhmpeftrgihucetnhgurhgvfihsuceorhgrhigrnhgurhgvfihssegvrghsthhlihhnkhdrtggrqeenucggtffrrghtthgvrhhnpeeitdejffevgfdtheeggfetkeeugeegieetuddtvddvudetteffvdevlefgueekudenucfkphepvdegrddvtdejrddukedruddtkeenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepihhnvghtpedvgedrvddtjedrudekrddutdekpdhhvghloheplgduledvrdduieekrddtrdegngdpmhgrihhlfhhrohhmpehrrgihrghnughrvgifshesvggrshhtlhhinhhkrdgtrgdpnhgspghrtghpthhtohepvddprhgtphhtthhopeerredprhgtphhtthhopeiishhhqdhushgvrhhsseiishhhrdhorhhgpdhgvghtqdgkihhprfgrshhsfigupehtrhhuvg X-Vade-Score: 0 X-Vade-State: 0 X-EL-AUTH: rayandrews@eastlink.ca Message-id: <37b2456f-0459-4b85-74d1-bb380715e2ed@eastlink.ca> Date: Mon, 5 Dec 2022 15:52:47 -0800 MIME-version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.5.0 Subject: Re: The elements of enlightenment Content-language: en-US To: zsh-users@zsh.org References: <54bcd6dd-e589-4696-f042-1155b78df9d2@eastlink.ca> <819c9630-f315-8b1c-cb52-3d3ae8de2d5c@eastlink.ca> <7eadf163-da34-d90b-61ce-b527fb75b597@eastlink.ca> From: Ray Andrews In-reply-to: Content-type: text/plain; charset=UTF-8; format=flowed Content-transfer-encoding: 8bit X-Seq: 28495 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 2022-12-05 13:49, Roman Perepelitsa wrote: > 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 > for k v in ${(kv)options}; do > # 100X slower!!! > #list+=$( printf '%-20s %s%s\e[0m\n' $k ${color[$v]} $v ) > printf -v line '%-20s %s%s\e[0m' $k ${color[$v]} $v > list+="$line" > done > Even buried back in the entire function, where the difference is somewhat swamped by the time the other code takes to run,  it's still 100X faster doing it your way.  Sheesh, it's quite astonishing. I probably wouldn't understand the answer anyway but I hafta wonder why this forking is so necessary.  But for now 'print -v var' is my new friend.