From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 18818 invoked by alias); 8 Sep 2016 17:30:02 -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: 21854 Received: (qmail 20170 invoked from network); 8 Sep 2016 17:30:02 -0000 X-Qmail-Scanner-Diagnostics: from mail-qk0-f180.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.220.180):SA:0(0.0/5.0):. Processed in 1.029587 secs); 08 Sep 2016 17:30:02 -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.220.180 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 :cc; bh=MWHXwL5B/9gRmN1+CmBacH3BD+GGbqYPOmUMVHikqP8=; b=VqFuyGBnLfZG5FbX26mz0MT63mBKw7GX0tYCPkS9TIXU9bLHYbSTIb/YeYKTq8dBv4 9V5PiOtZxe5d1yZFXjfQz7wEPN27RO2z91yWzd9VUmAb2wuj8wypGJ5K+levOJN6UAwa mmd9gz54IDVaG1S9p/YpbObuUHq3que02W61i+2d/3+1FmIofHLnFAEvZoyrJjShrm0E cC7LCemdhDw46TM/DUs3zdKuoPeLDzaXkl15wme+u6hWXXtW/mbdpayTs8q+JSVpYE5i mFmDUs/3wq1X+ILC3YELYhzyGF3OtVtlEMBdr/PXEV3hztfdMnoRiN1lvYq71edIXPea 4uLw== 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:cc; bh=MWHXwL5B/9gRmN1+CmBacH3BD+GGbqYPOmUMVHikqP8=; b=jONgieCsfqWFhqIc6QhvRl5SKiUXySIyDUz7b5omaT6Qfkfk1lMbR41KmgejBQfrxa hrFpNOceui+FoQWjRWIdqaOGD9WuwnNxOuVG6wlP4RRg27l74O7tZFymRACkexPQsPJD QFicA0PU6oOyZxZAn9cW0d8YLG6fV2xJmEo35hTy+8otAvHVH4YY2vHuELsqac0mU7gH nZjNn1oOWuMzWhLyUlJ6FewPta7fgppX+550L+tqb9ZqXv4MXXh8rOKMBAYbdaGZWF7Z a/Cz2EytJsczfG7GBDvD4exVOo1v0v6JEPT1EsdFs4iLxY3bkjY5+bKkve/jVcIcUSk9 KzeQ== X-Gm-Message-State: AE9vXwP4gx8Q94rDCQjkL6qXRlbzv6JzpeJECVgv814a917OiFCyiRXyilzFWm2kFEaXpShqqqfmSlr1dQAhnA== X-Received: by 10.55.132.71 with SMTP id g68mr791457qkd.50.1473352676561; Thu, 08 Sep 2016 09:37:56 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: <160908090800.ZM13466@torch.brasslantern.com> References: <160908090800.ZM13466@torch.brasslantern.com> From: Sebastian Gniazdowski Date: Thu, 8 Sep 2016 18:37:36 +0200 Message-ID: Subject: Re: Fastest way to count # of files? To: Bart Schaefer Cc: Zsh Users Content-Type: text/plain; charset=UTF-8 First ran was slower than this and following ones: % typeset -F SECONDS; myst=$SECONDS; integer nfiles=0; : **/*(Ne?'((++nfiles)) && reply=()'?); print $nfiles; echo $(( (SECONDS - myst) * 1000 )) 80001 1427.3609999982 I.e. 1.4 second Best regards, Sebastian Gniazdowski On 8 September 2016 at 18:08, Bart Schaefer wrote: > On Sep 8, 5:36pm, Sebastian Gniazdowski wrote: > } > } [...] The second code reads the whole directory too, but > } it's slow. First code doesn't provide way to determine # of files > } read. Is there anything between these two? Something that doesn't > } store files, but counts them? > > Try this: > > integer nfiles=0 > : **/*(Ne?'((++nfiles)) && reply=()'?) > print $nfiles