From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 10121 invoked by alias); 9 Mar 2018 06:23:15 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: List-Unsubscribe: X-Seq: 42435 Received: (qmail 12412 invoked by uid 1010); 9 Mar 2018 06:23:14 -0000 X-Qmail-Scanner-Diagnostics: from aok120.rev.netart.pl by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(85.128.245.120):SA:0(-1.9/5.0):. Processed in 2.580204 secs); 09 Mar 2018 06:23:14 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.1 X-Envelope-From: psprint@zdharma.org X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | X-Virus-Scanned: by amavisd-new using ClamAV (16) Date: Fri, 9 Mar 2018 07:22:46 +0100 From: Sebastian Gniazdowski To: zsh-workers@zsh.org Message-ID: Subject: Performance tests of quoting and dequoting, printf -v turned out slow X-Mailer: Airmail (467) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="5aa22836_1c8c6d11_159ee" --5aa22836_1c8c6d11_159ee Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hello Two scripts: - short.txt Test of quoting, (q)-flag vs. printf -v output '%q ' result: 35 ms vs. 26.6 sec - Q=5Fshort.txt =E2=80=93 test of dequoting, (Q)-flag vs. eval =22str=3D=24= quoted=22 result: 25 ms vs. 77 ms I've compared =22printf -v=22 code to Bash 4.4 and it yields 227 ms there= , so much better than 26.6 sec. So while =22Bash can serialize/deserializ= e too, let's compare speed of this method=22 is interesting thing and I s= hare, performance of =22printf -v=22 on Zsh is=C2=A0troubling. Any idea f= rom where it comes from and if it can be improved=3F https://github.com/zdharma/hacking-private/tree/master/quoting -- =20 Sebastian Gniazdowski psprint /at/ zdharma.org --5aa22836_1c8c6d11_159ee Content-Type: text/plain Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="=?utf-8?Q?Q=5Fshort.txt?=" IyBUaGlzIGZpbGUgc2hvdWxkIGJlIHNvdXJjZWQuCiMgSXQgdGVzdHMgcGVyZm9ybWFuY2Ugb2Yg ZGVxdW90aW5nLCAoUSkgdnMgZXZhbCAicz0kcXVvdGVkIgoKSU5QVVQ9J2ljZSBhcyJwcm9ncmFt IiBwaWNrIiRaUEZYL2Jpbi9wcmxsXyhxZXJ8YmZyKSIgc3JjInBybGwuc2giIG1ha2UiaW5zdGFs bCBQUkVGSVg9JFpQRlgiJwpJTlBVVD0iJHsocSlJTlBVVH0iCgojIFRoZSBzYW1lIG91dHB1dApl dmFsICJzdHI9JElOUFVUIgpwcmludCAtciAtLSAiJHN0ciIKcHJpbnQgLXIgLS0gIiR7KFEpSU5Q VVR9IgoKUWZsYWcoKSB7CiAgICBsb2NhbCBPVVRQVVQKICAgIHJlcGVhdCA1MDAwMDsgZG8KICAg ICAgICBPVVRQVVQ9IiR7KFEpSU5QVVR9IgogICAgZG9uZQp9CgpldmwoKSB7CiAgICBsb2NhbCBP VVRQVVQKICAgIHJlcGVhdCA1MDAwMDsgZG8KICAgICAgICBldmFsICJPVVRQVVQ9JElOUFVUIgog ICAgZG9uZQp9Cgp0eXBlc2V0IC1GMiBTRUNPTkRTPTAKUWZsYWcKcHJpbnQgIihRKS1mbGFnIHJl c3VsdDogJFNFQ09ORFMiCgpTRUNPTkRTPTAKZXZsCnByaW50ICJldmFsIHJlc3VsdDogJFNFQ09O RFMiCg== --5aa22836_1c8c6d11_159ee Content-Type: text/plain Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="short.txt" IyBUaGlzIGZpbGUgc2hvdWxkIGJlIHNvdXJjZWQuCiMgSXQgdGVzdHMgcGVyZm9ybWFuY2Ugb2Yg cXVvdGluZywgKHEpIHZzIHByaW50ZiAnJXEgJy4KCklOUFVUPSdpY2UgYXMicHJvZ3JhbSIgcGlj ayIkWlBGWC9iaW4vcHJsbF8ocWVyfGJmcikiIHNyYyJwcmxsLnNoIiBtYWtlImluc3RhbGwgUFJF RklYPSRaUEZYIicKCiMgVGhlIHNhbWUgb3V0cHV0CnByaW50ZiAnJXEgJyAiJElOUFVUIgpwcmlu dApwcmludCAtciAtLSAiJHsocSlJTlBVVH0iCgpxZmxhZygpIHsKICAgIGxvY2FsIE9VVFBVVAog ICAgcmVwZWF0IDEwMDAwOyBkbwogICAgICAgIE9VVFBVVD0iJHsocSlJTlBVVH0iCiAgICBkb25l Cn0KCnBydGYoKSB7CiAgICBsb2NhbCBPVVRQVVQKICAgIHJlcGVhdCAxMDAwMDsgZG8KICAgICAg ICBwcmludGYgLXYgT1VUUFVUICclcSAnICIkSU5QVVQiCiAgICBkb25lCn0KCnR5cGVzZXQgLUYz IFNFQ09ORFM9MApxZmxhZwpwcmludCAiKHEpLWZsYWcgcmVzdWx0OiAkU0VDT05EUyIKClNFQ09O RFM9MApwcnRmCnByaW50ICJwcmludGYgcmVzdWx0OiAkU0VDT05EUyIK --5aa22836_1c8c6d11_159ee--