git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH v2] read_directory: avoid invoking exclude machinery on tracked files

From
Duy Nguyen <pclouds@gmail.com>
Date
Feb 17, 2013, 04:39 UTC
Message-ID
<CACsJy8C9SGJxwnm1E2N_KyEMg5-MzDt2B+SrX7rygn8X1qq4Wg@mail.gmail.com>
In-Reply-To
<20130216181110.GA27233@padd.com>
On Sun, Feb 17, 2013 at 1:11 AM, Pete Wyckoff <pw@padd.com> wrote:
Show 13 quoted lines
> pclouds@gmail.com wrote on Sat, 16 Feb 2013 14:17 +0700:
>> Finally some numbers (best of 20 runs) that shows why it's worth all
>> the hassle:
>>
>> git status   | webkit linux-2.6 libreoffice-core gentoo-x86
>> -------------+----------------------------------------------
>> before       | 1.097s    0.208s           0.399s     0.539s
>> after        | 0.736s    0.159s           0.248s     0.501s
>> nr. patterns |    89       376               19          0
>> nr. tracked  |   182k       40k              63k       101k
>
> Thanks for this work.  I repeated some of the tests across NFS,
> where I'd expect to see bigger differences.

This is about reducing CPU processing time, not I/O time. So no bigger differences is expected. I/O time can be reduced with inotify, or fam in nfs case because inotify does not support nfs.

Show 18 quoted lines
> Best of 20 values reported in "min ...".
>
>     webkit
>     Stock min  9.61 avg 11.61 +/- 1.35 max 14.26
>     Duy   min  6.91 avg  7.67 +/- 0.46 max  8.71
>
>     linux
>     Stock min  2.27 avg  3.16 +/- 0.56 max  4.49
>     Duy   min  2.04 avg  3.12 +/- 0.69 max  4.87
>
>     libreoffice-core
>     Stock min  4.56 avg  5.79 +/- 0.79 max  7.08
>     Duy   min  3.96 avg  5.25 +/- 0.95 max  6.95
>
> Similar 30%-ish speedup on webkit.  And an absolute gain
> of 2.7 seconds is quite nice.
>
>                 -- Pete
-- 
Duy
Previous: Pete WyckoffNext: Pete Wyckoff
Message 9 of 12 in “read_directory: avoid invoking exclude machinery on tracked files”
  1. read_directory: avoid invoking exclude machinery on tracked filesNguyễn Thái Ngọc Duy, Feb 15, 2013
  2. Junio C HamanoFeb 15, 2013
  3. Duy NguyenFeb 15, 2013
  4. Junio C HamanoFeb 15, 2013
  5. Duy NguyenFeb 16, 2013
  6. Karsten BleesFeb 18, 2013
  7. read_directory: avoid invoking exclude machinery on tracked filesNguyễn Thái Ngọc Duy, Feb 16, 2013
  8. Pete WyckoffFeb 16, 2013
  9. Duy NguyenFeb 17, 2013
  10. Pete WyckoffFeb 17, 2013
  11. Junio C HamanoFeb 17, 2013
  12. dir.c: Make git-status --ignored even more consistentKarsten Blees, Feb 25, 2013

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.