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
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 |