cvs commit: src/usr.bin/du du.c
    Tim Kientzle 
    kientzle at FreeBSD.org
       
    Fri Apr 30 11:17:52 PDT 2004
    
    
  
kientzle    2004/04/30 11:17:51 PDT
  FreeBSD src repository
  Modified files:
    usr.bin/du           du.c 
  Log:
  Speed up hardlink detection by using a self-sizing hash
  table rather than the old linear list search.
  
  On my "hardlink detection torture test", this reduced
  user time from 4700 seconds down to 4.2 seconds
  and wallclock time from 1:24:48 down to 1:08.
  (Yes, that's over one THOUSAND times reduction in user time. ;-)
  In the worst case, the new code doubles peak memory usage,
  though it could actually reduce memory usage in many cases.
  
  MFC after: 1 week
  PR: misc/42167, bin/51151
  
  Revision  Changes    Path
  1.30      +141 -32   src/usr.bin/du/du.c
    
    
More information about the cvs-all
mailing list