From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 10642 invoked by alias); 17 Sep 2016 07:47:25 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: X-Seq: 21935 Received: (qmail 7965 invoked from network); 17 Sep 2016 07:47:25 -0000 X-Qmail-Scanner-Diagnostics: from mail-qt0-f178.google.com 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(209.85.216.178):SA:0(0.0/5.0):. Processed in 0.425326 secs); 17 Sep 2016 07:47:25 -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=0.0 required=5.0 tests=FREEMAIL_FROM,SPF_PASS, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.1 X-Envelope-From: sgniazdowski@gmail.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at _netblocks.google.com designates 209.85.216.178 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=GKYOE3gJSnZGiKuLJ/CELTw7uB3jzC0bIyADMaj/xYs=; b=qKgufS3KHtq8zTD8NQtMr0t513YJIrG08O92N5R+nljVTF+Oyc9rorbUreZ8600oQk 1xgl0kP+U+PusQ3eut0DmaGSiH4lAh3NaD+W5w2J6+biyKY40bfBhiYDyAbuiptJ3KzA BThT2+3a6LbK8mI92UBFi2LJKI1qDHQwBbYDhn0kdLAg3Fw4dZKSMf7+DXcTt6aYzSKQ 4MVhaic8XvBKbv5QFrjgaJXjqgXEH/WrCyKipUmlh1TAuewOp3iHnCXYlLM3LNmERsE1 drXSMc980hia02ELGAVCLPnt7zPPiAFUuj+5Qy2WIPbjZ/kFNxNy08OvWFXO022bZp94 z+XA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=GKYOE3gJSnZGiKuLJ/CELTw7uB3jzC0bIyADMaj/xYs=; b=bwALjJqovxqp/FkU40KaYjjvLjmcnZ+DedbcEepUvyTnBbnBifXvIt6sLhK7cTw6+N FUaFDobl760t0TGSBXZxpak8chwoYkwBiOFRIVdKnhg/ILzRLzf+iKN4I0Nk67eLrL6s YPejs8xLPF+3aWSTHz2vkVtIUHLxUk0jp0AOGmjHEklamLfOK67jX/MgGT0HkZIhuVez KvnuFchqCMYSnE52ZYFRXQw809BHAOg+CwprCD5aVoT9P469DNVVsJ1GY29og0XiCLMU Cd7TZkxVbXv57j3IRlUmajwUeH87ed/UOs/G8meD3CSjNwE+9rb8rPo87IvLvkP5c2bk hyIA== X-Gm-Message-State: AE9vXwNY8a7RBWPs6OLEJlJgJhVUgQEI1ea+ODvycy5kHkFF77wJLPoQUl5lAIHe40QtQfYOKmWboykWqCrP/Q== X-Received: by 10.237.58.232 with SMTP id o95mr19808131qte.33.1474097979572; Sat, 17 Sep 2016 00:39:39 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: References: From: Sebastian Gniazdowski Date: Sat, 17 Sep 2016 09:39:19 +0200 Message-ID: Subject: Re: Performance numbers on "if [" vs. "[" alone vs. "if [[" vs. "[[" alone To: Zsh Users Content-Type: text/plain; charset=UTF-8 PS. To show how futile using [[ instead of if [[ might be, I have an optimization that I once did: https://github.com/psprint/zsh-navigation-tools/commit/4a064efb04a3903ceb227df24f5ef2bb3533781e It gave 60 ms, that gain was stable otherwise I wouldn't commit it (zprof's results didn't seem to get disturbed randomly), however, _nlist_expand_tabs was called as much as 30000 times. Best regards, Sebastian Gniazdowski On 16 September 2016 at 12:18, Sebastian Gniazdowski wrote: > I've replaced near all if [[ ]] calls with [[ ]] in > zsh-syntax-highlighting's main-highlighter.zsh, and no performance was > gained. So unless there's a tight loop, if [[ doesn't slow down when > compared to [[ alone. > > > BTW. Running attached parse.zsh on toparse.zsh with zsh-5.2 in shebang > produces following difference in generated region_highlight, to > /bin/zsh (OS X 5.0.8): > > 439c439 > < 3878 3885 fg=yellow > --- >> 3878 3885 fg=green > > The same difference for 5.1.1, 5.1. Zsh-5.0.8-dev-0 doesn't produce > the difference, and 5.0.8-dev-1 produces it, so apparently that's > where the difference starts appearing, compared to OS X 5.0.8 > /bin/zsh. > > Best regards, > Sebastian Gniazdowski