Directory scan benchmark

sScan 0 by Sami Runsas
Scan v6 by Eugene Shelwien
Bit Scan by Osman Turan

struct Checksum { 
  unsigned sum, num; 
  Checksum(): sum(1), num(0) {} 
  template <class C> void operator() (C f) { 
    ++num; 
    while (*f) { 
      unsigned c = *f++; 
      if (((c>='a') && (c<='z')) || ((c>='A') && (c<='Z'))) sum=sum*17+(sum>>10)+c; 
    } 
  } 
  void Print() { printf("Checksum: %08x\nNumber of files: %u\n", sum, num); } 
}; 

Number of files: 264677

Results
Program Ver Arg PeakWorkingSetSize (KB) Kernel Time User Time Process Time Global Time
scan 6 * 35232 1.953 1.671 3.625 4.068
scan 6 * 35232 1.750 1.687 3.437 4.017
scan 6 * 35232 1.734 1.781 3.515 3.975
sScan 0 I 28464 1.765 1.906 3.671 4.117
sScan 0 I 28464 2.000 1.812 3.812 4.108
sScan 0 I 28464 1.906 1.875 3.781 4.208
sScan 0 I 28464 1.734 1.921 3.656 4.133
sScan 0 V 26176 2.031 3.921 5.953 6.381
sScan 0 V 26176 2.015 3.937 5.953 6.338
sScan 0 S 32600 2.031 1.484 3.515 3.832
sScan 0 S 32600 1.890 1.515 3.406 3.713
sScan 0 S 32600 1.968 1.359 3.328 3.702
sScan 0 S 32600 1.921 1.468 3.390 3.707
sScan 0 L 30532 1.828 1.750 3.578 4.085
sScan 0 L 30532 1.750 1.734 3.484 4.016
sScan 0w I 45016 2.046 1.937 3.984 4.277
sScan 0w I 45016 1.984 2.046 4.031 4.310
sScan 0w S 47084 1.828 1.515 3.343 3.785
sScan 0w V 79496 2.062 6.687 8.750 9.056
sScan 0w L 45020 2.000 1.578 3.578 4.074
bitscan (no checksum!) v 57124 6.953 20.078 27.031 27.710
bitscan (no checksum!) v 57124 7.671 19.453 27.125 27.644
archiver template * 26436 10.843 10.078 20.921 21.313
archiver template * 26436 11.500 9.593 21.093 21.291
2017-2023 © www.compressionratings.com