This set of measurements was captured by me on my old Compaq Armada E500 from
around the year 2000. It has an Intel Coppermine Pentium III running at 600
MHz with 384 MB RAM and running Ubuntu 7.10.
The benchmarks were run today (2007-12-21) using ghc 6.9.20071119 (freshly
downloaded and reinstalled) in runlevel 1 (single-user mode). I did leave
the wireless card in, which might have produced some interrupts. Still, the
quality of the timings proved to be good, with a standard deviation of at most
1.2% of the average run-time.
This run includes the hand-tweaked assembly benchmarks (as does the Athlon64
run in the next email).
Note how much less the assembler tweaks help here (until one gets down to the
wicked MMX tweaks) compared to the situation on the Athlon64 in the next mail.
They still help, though.
-Peter
ls-search
ghc 6.9.20071119
Pentium III (Coppermine)
596.932 MHz
TESTKIND=THOROUGH
SUFFIX=
Time (byte counting) std
-------------------- avg dev slack
hs/byte-bs----acc: 3.274 1â° 0.1 âââ
|
hs/byte-bs----foldlx: 4.027 0â° 0.0 ââââ
|
hs/byte-bs----foldrx: 4.184 1â° 0.0 ââââ
|
hs/byte-bsl---acc: 28.005 10â° 0.0
ââââââââââââââââââââââââââ
|
hs/byte-xxxxx-acc-1: 25.852 4â° 0.0
ââââââââââââââââââââââââ
|
hs/byte-xxxxx-acc-2: 25.622 5â° 0.0
ââââââââââââââââââââââââ
|
hs/byte-xxxxx-foldl: 25.803 5â° 0.0
ââââââââââââââââââââââââ
|
hand/byte-bs----acc-a: 3.511 1â° 0.0 ââââ
|
hand/byte-bs----acc-b: 1.998 2â° 0.1 ââ
|
hand/byte-bs----acc-c: 1.876 2â° 0.1 ââ
|
hand/byte-bs----acc-d: 1.876 1â° 0.1 ââ
|
c/byte-getchar: 13.016 0â° 0.0
ââââââââââââ |
c/byte-getchar-u: 1.662 1â° 0.1 ââ
|
c/byte-4k: 0.543 2â° 0.2 â
|
Memory: Peak
------- KB
hs/byte-bs----acc: 147752
ââââââââââââââââââââââââââââââââââââââââ
|
hs/byte-bs----foldlx: 147756
ââââââââââââââââââââââââââââââââââââââââ
|
hs/byte-bs----foldrx: 147760
ââââââââââââââââââââââââââââââââââââââââ
|
hs/byte-bsl---acc: 3180 â
|
hs/byte-xxxxx-acc-1: 1916 â
|
hs/byte-xxxxx-acc-2: 1912 â
|
hs/byte-xxxxx-foldl: 1912 â
|
hand/byte-bs----acc-a: 147772
ââââââââââââââââââââââââââââââââââââââââ
|
hand/byte-bs----acc-b: 147776
ââââââââââââââââââââââââââââââââââââââââ
|
hand/byte-bs----acc-c: 147772
ââââââââââââââââââââââââââââââââââââââââ
|
hand/byte-bs----acc-d: 147776
ââââââââââââââââââââââââââââââââââââââââ
|
c/byte-getchar: 436 â
|
c/byte-getchar-u: 432 â
|
c/byte-4k: 436 â
|
Time (space counting) std
--------------------- avg dev slack
hs/space-bs-c8-acc-1: 4.318 1â° 0.0 ââââ
|
hs/space-bs-c8-count: 3.118 1â° 0.1 âââ
|
hs/space-bs-c8-foldlx-1: 4.631 1â° 0.0 âââââ
|
hs/space-bs-c8-foldlx-2: 4.632 1â° 0.0 âââââ
|
hs/space-bs-c8-foldrx: 4.678 0â° 0.0 âââââ
|
hs/space-bs-c8-lenfil: 4.634 1â° 0.1 âââââ
|
hs/space-bslc8-acc-1: 32.733 7â° 0.0
ââââââââââââââââââââââââââââââ
|
hs/space-bslc8-acc-2: 33.112 11â° 0.0
âââââââââââââââââââââââââââââââ
|
hs/space-bslc8-acc-3: 30.294 12â° 0.0
ââââââââââââââââââââââââââââ
|
hs/space-bslc8-chunk-1: 3.888 0â° 0.1 ââââ
|
hs/space-bslc8-chunk-2: 3.887 1â° 0.0 ââââ
|
hs/space-bslc8-chunk-3: 3.881 0â° 0.1 ââââ
|
hs/space-bslc8-chunk-4: 3.910 1â° 0.0 ââââ
|
hs/space-bslc8-count: 2.355 1â° 0.1 âââ
|
hs/space-bslc8-foldl: 4.674 0â° 0.0 âââââ
|
hs/space-bslc8-foldlx-1: 4.676 0â° 0.0 âââââ
|
hs/space-bslc8-foldlx-2: 4.676 0â° 0.0 âââââ
|
hs/space-bslc8-foldr-1: 5.222 0â° 0.0 âââââ
|
hs/space-bslc8-foldr-2: 5.224 1â° 0.1 âââââ
|
hs/space-bslc8-lenfil-1: 4.712 1â° 0.0 âââââ
|
hs/space-bslc8-lenfil-2: 4.714 1â° 0.0 âââââ
|
hs/space-bsl---foldlx: 4.522 0â° 0.1 âââââ
|
hs/space-xxxxx-acc-1: 27.529 6â° 0.0
ââââââââââââââââââââââââââ
|
hs/space-xxxxx-acc-2: 27.200 3â° 0.0
âââââââââââââââââââââââââ
|
hs/space-xxxxx-foldl: 27.436 8â° 0.0
ââââââââââââââââââââââââââ
|
hs/space-xxxxx-lenfil: 39.343 3â° 0.0
ââââââââââââââââââââââââââââââââââââ|
hand/space-bs-c8-acc-1-a: 4.318 1â° 0.0 ââââ
|
hand/space-bs-c8-acc-1-b: 4.331 1â° 0.0 ââââ
|
hand/space-bs-c8-acc-1-c: 4.492 1â° 0.1 âââââ
|
hand/space-bs-c8-acc-1-d: 4.354 1â° 0.0 ââââ
|
hand/space-bs-c8-acc-1-e: 4.424 0â° 0.1 ââââ
|
hand/space-bs-c8-acc-1-f: 4.164 1â° 0.0 ââââ
|
hand/space-bs-c8-acc-1-g: 4.309 1â° 0.1 ââââ
|
hand/space-bs-c8-acc-1-h: 4.202 1â° 0.1 ââââ
|
hand/space-bs-c8-acc-1-i: 3.820 1â° 0.1 ââââ
|
hand/space-bs-c8-acc-1-j: 3.472 1â° 0.0 ââââ
|
hand/space-bs-c8-acc-1-k: 3.474 1â° 0.0 ââââ
|
hand/space-bs-c8-acc-1-l: 3.498 1â° 0.1 ââââ
|
hand/space-bs-c8-acc-1-m: 3.397 1â° 0.1 ââââ
|
hand/space-bs-c8-acc-1-n: 3.373 1â° 0.0 ââââ
|
hand/space-bs-c8-acc-1-o: 3.118 1â° 0.1 âââ
|
hand/space-bs-c8-acc-1-p: 2.935 2â° 0.0 âââ
|
hand/space-bs-c8-acc-1-q: 3.477 1â° 0.1 ââââ
|
hand/space-bs-c8-acc-1-r: 1.674 1â° 0.1 ââ
|
hand/space-bs-c8-acc-1-s: 1.627 1â° 0.2 ââ
|
c/space-getchar: 13.268 0â° 0.0
âââââââââââââ |
c/space-getchar-u: 2.170 0â° 0.1 ââ
|
c/space-4k: 1.815 1â° 0.1 ââ
|
c/space-megabuf: 2.763 2â° 0.1 âââ
|
c/space-getwchar: 15.105 29â° 0.0
ââââââââââââââ |
c/space-getwchar-u: 8.979 1â° 0.0 âââââââââ
|
c/space-32k: 1.786 9â° 0.1 ââ
|
c/space-32k-8: 1.777 1â° 0.1 ââ
|
Memory: Peak
------- KB
hs/space-bs-c8-acc-1: 147748
ââââââââââââââââââââââââââââââââââââââââ
|
hs/space-bs-c8-count: 147760
ââââââââââââââââââââââââââââââââââââââââ
|
hs/space-bs-c8-foldlx-1: 147760
ââââââââââââââââââââââââââââââââââââââââ
|
hs/space-bs-c8-foldlx-2: 147764
ââââââââââââââââââââââââââââââââââââââââ
|
hs/space-bs-c8-foldrx: 147748
ââââââââââââââââââââââââââââââââââââââââ
|
hs/space-bs-c8-lenfil: 147764
ââââââââââââââââââââââââââââââââââââââââ
|
hs/space-bslc8-acc-1: 3196 â
|
hs/space-bslc8-acc-2: 3200 â
|
hs/space-bslc8-acc-3: 3204 â
|
hs/space-bslc8-chunk-1: 65204
ââââââââââââââââââ
|
hs/space-bslc8-chunk-2: 65200
ââââââââââââââââââ
|
hs/space-bslc8-chunk-3: 75248
ââââââââââââââââââââ
|
hs/space-bslc8-chunk-4: 76204
âââââââââââââââââââââ
|
hs/space-bslc8-count: 79224
âââââââââââââââââââââ
|
hs/space-bslc8-foldl: 85880
âââââââââââââââââââââââ
|
hs/space-bslc8-foldlx-1: 85880
âââââââââââââââââââââââ
|
hs/space-bslc8-foldlx-2: 85880
âââââââââââââââââââââââ
|
hs/space-bslc8-foldr-1: 169704
âââââââââââââââââââââââââââââââââââââââââââââ|
hs/space-bslc8-foldr-2: 169700
âââââââââââââââââââââââââââââââââââââââââââââ|
hs/space-bslc8-lenfil-1: 109408
âââââââââââââââââââââââââââââ
|
hs/space-bslc8-lenfil-2: 109404
âââââââââââââââââââââââââââââ
|
hs/space-bsl---foldlx: 85844
âââââââââââââââââââââââ
|
hs/space-xxxxx-acc-1: 1912 â
|
hs/space-xxxxx-acc-2: 1912 â
|
hs/space-xxxxx-foldl: 1912 â
|
hs/space-xxxxx-lenfil: 1904 â
|
hand/space-bs-c8-acc-1-a: 147760
ââââââââââââââââââââââââââââââââââââââââ
|
hand/space-bs-c8-acc-1-b: 147764
ââââââââââââââââââââââââââââââââââââââââ
|
hand/space-bs-c8-acc-1-c: 147764
ââââââââââââââââââââââââââââââââââââââââ
|
hand/space-bs-c8-acc-1-d: 147764
ââââââââââââââââââââââââââââââââââââââââ
|
hand/space-bs-c8-acc-1-e: 147764
ââââââââââââââââââââââââââââââââââââââââ
|
hand/space-bs-c8-acc-1-f: 147760
ââââââââââââââââââââââââââââââââââââââââ
|
hand/space-bs-c8-acc-1-g: 147760
ââââââââââââââââââââââââââââââââââââââââ
|
hand/space-bs-c8-acc-1-h: 147764
ââââââââââââââââââââââââââââââââââââââââ
|
hand/space-bs-c8-acc-1-i: 147764
ââââââââââââââââââââââââââââââââââââââââ
|
hand/space-bs-c8-acc-1-j: 147764
ââââââââââââââââââââââââââââââââââââââââ
|
hand/space-bs-c8-acc-1-k: 147764
ââââââââââââââââââââââââââââââââââââââââ
|
hand/space-bs-c8-acc-1-l: 147760
ââââââââââââââââââââââââââââââââââââââââ
|
hand/space-bs-c8-acc-1-m: 147760
ââââââââââââââââââââââââââââââââââââââââ
|
hand/space-bs-c8-acc-1-n: 147764
ââââââââââââââââââââââââââââââââââââââââ
|
hand/space-bs-c8-acc-1-o: 147760
ââââââââââââââââââââââââââââââââââââââââ
|
hand/space-bs-c8-acc-1-p: 147760
ââââââââââââââââââââââââââââââââââââââââ
|
hand/space-bs-c8-acc-1-q: 147760
ââââââââââââââââââââââââââââââââââââââââ
|
hand/space-bs-c8-acc-1-r: 147760
ââââââââââââââââââââââââââââââââââââââââ
|
hand/space-bs-c8-acc-1-s: 147760
ââââââââââââââââââââââââââââââââââââââââ
|
c/space-getchar: 436 â
|
c/space-getchar-u: 436 â
|
c/space-4k: 472 â
|
c/space-megabuf: 146968
âââââââââââââââââââââââââââââââââââââââ
|
c/space-getwchar: 484 â
|
c/space-getwchar-u: 484 â
|
c/space-32k: 500 â
|
c/space-32k-8: 496 â
|
_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe