This set of measurements was captured by Daniel Fischer on one of his older
machines, running SuSE 8.2, which has a Linux 2.4 kernel!
The benchmarks were run on 2007-12-16 using ghc 6.9.20071124.
Unfortunately, the ghc version is not quite the same as the one I've used for
most measurements (6.9.20071119) so things may be a little different just for
that reason.
The results seemed a bit off at first, but now that I have graphs of all the
runs on all the machines they don't seem strange at all. First of all, the
memory use is about the same as on the other machines. Secondly, the timing
differences for the C getchar/getwchar might be partly due to different
versions of the C library. The remaining differences (a "steeper" profile
than on the core duo and the Athlon64) may be due to different
microarchitectures.
-Peter
Fischer's machine
ghc 6.9.20071124
AMD Duron(tm) processor
1200.089 MHz
TESTKIND=THOROUGH
SUFFIX=
Time (byte counting) std
-------------------- avg dev slack
hs/byte-bs----acc: 1.892 21â° 0.4 âââ
|
hs/byte-bs----foldlx: 2.258 3â° 0.1 ââââ
|
hs/byte-bs----foldrx: 2.933 0â° 0.1 âââââ
|
hs/byte-bsl---acc: 14.319 45â° 0.1
âââââââââââââââââââââ |
hs/byte-xxxxx-acc-1: 20.915 17â° 4.0
ââââââââââââââââââââââââââââââ
|
hs/byte-xxxxx-acc-2: 20.691 8â° 0.1
ââââââââââââââââââââââââââââââ
|
hs/byte-xxxxx-foldl: 20.610 5â° 1.4
ââââââââââââââââââââââââââââââ
|
c/byte-getchar: 9.042 0â° 0.1
âââââââââââââ |
c/byte-getchar-u: 1.314 3â° 0.2 ââ
|
c/byte-4k: 0.419 5â° 0.5 â
|
Memory: Peak
------- KB
hs/byte-bs----acc: 147492
ââââââââââââââââââââââââââââââââââââââââ
|
hs/byte-bs----foldlx: 147492
ââââââââââââââââââââââââââââââââââââââââ
|
hs/byte-bs----foldrx: 147488
ââââââââââââââââââââââââââââââââââââââââ
|
hs/byte-bsl---acc: 2896 â
|
hs/byte-xxxxx-acc-1: 1612 â
|
hs/byte-xxxxx-acc-2: 1612 â
|
hs/byte-xxxxx-foldl: 1612 â
|
c/byte-getchar: 384 â
|
c/byte-getchar-u: 384 â
|
c/byte-4k: 380 â
|
Time (space counting) std
--------------------- avg dev slack
hs/space-bs-c8-acc-1: 2.467 1â° 0.3 ââââ
|
hs/space-bs-c8-foldlx-1: 2.585 2â° 0.1 ââââ
|
hs/space-bs-c8-foldlx-2: 2.576 2â° 0.3 ââââ
|
hs/space-bs-c8-foldrx: 2.982 8â° 2.3 âââââ
|
hs/space-bs-c8-lenfil: 2.599 1â° 0.2 ââââ
|
hs/space-bslc8-acc-1: 15.228 8â° 0.1
ââââââââââââââââââââââ
|
hs/space-bslc8-acc-2: 15.855 38â° 0.0
âââââââââââââââââââââââ
|
hs/space-bslc8-acc-3: 14.980 14â° 0.0
ââââââââââââââââââââââ
|
hs/space-bslc8-chunk-1: 2.443 2â° 0.2 ââââ
|
hs/space-bslc8-chunk-2: 2.449 1â° 0.3 ââââ
|
hs/space-bslc8-chunk-3: 2.534 3â° 0.3 ââââ
|
hs/space-bslc8-foldl: 2.938 1â° 0.2 âââââ
|
hs/space-bslc8-foldlx-1: 2.928 1â° 0.0 âââââ
|
hs/space-bslc8-foldlx-2: 2.937 2â° 0.2 âââââ
|
hs/space-bslc8-foldr-1: 4.043 6â° 0.1 ââââââ
|
hs/space-bslc8-foldr-2: 4.007 4â° 0.1 ââââââ
|
hs/space-bslc8-lenfil-1: 3.240 1â° 0.2 âââââ
|
hs/space-bslc8-lenfil-2: 3.236 1â° 0.2 âââââ
|
hs/space-bsl---foldlx: 2.821 1â° 0.1 ââââ
|
hs/space-xxxxx-acc-1: 21.002 4â° 0.1
ââââââââââââââââââââââââââââââ
|
hs/space-xxxxx-acc-2: 21.270 22â° 4.7
âââââââââââââââââââââââââââââââ
|
hs/space-xxxxx-foldl: 20.934 1â° 0.1
ââââââââââââââââââââââââââââââ
|
hs/space-xxxxx-lenfil: 25.915 3â° 0.0
âââââââââââââââââââââââââââââââââââââ|
c/space-getchar: 9.354 0â° 0.0
ââââââââââââââ |
c/space-getchar-u: 1.676 2â° 0.2 âââ
|
c/space-4k: 1.293 2â° 0.5 ââ
|
c/space-megabuf: 1.830 3â° 0.5 âââ
|
c/space-getwchar: 14.721 1â° 0.1
âââââââââââââââââââââ |
c/space-getwchar-u: 4.814 0â° 0.0 âââââââ
|
c/space-32k: 1.276 2â° 0.6 ââ
|
c/space-32k-8: 1.275 2â° 0.2 ââ
|
Memory: Peak
------- KB
hs/space-bs-c8-acc-1: 147488
ââââââââââââââââââââââââââââââââââââââââ
|
hs/space-bs-c8-foldlx-1: 147492
ââââââââââââââââââââââââââââââââââââââââ
|
hs/space-bs-c8-foldlx-2: 147492
ââââââââââââââââââââââââââââââââââââââââ
|
hs/space-bs-c8-foldrx: 147488
ââââââââââââââââââââââââââââââââââââââââ
|
hs/space-bs-c8-lenfil: 147492
ââââââââââââââââââââââââââââââââââââââââ
|
hs/space-bslc8-acc-1: 2896 â
|
hs/space-bslc8-acc-2: 2896 â
|
hs/space-bslc8-acc-3: 2896 â
|
hs/space-bslc8-chunk-1: 65892
ââââââââââââââââââ
|
hs/space-bslc8-chunk-2: 65892
ââââââââââââââââââ
|
hs/space-bslc8-chunk-3: 76472
âââââââââââââââââââââ
|
hs/space-bslc8-foldl: 86772
ââââââââââââââââââââââââ
|
hs/space-bslc8-foldlx-1: 86772
ââââââââââââââââââââââââ
|
hs/space-bslc8-foldlx-2: 86772
ââââââââââââââââââââââââ
|
hs/space-bslc8-foldr-1: 169360
ââââââââââââââââââââââââââââââââââââââââââââââ|
hs/space-bslc8-foldr-2: 169360
ââââââââââââââââââââââââââââââââââââââââââââââ|
hs/space-bslc8-lenfil-1: 110704
âââââââââââââââââââââââââââââââ
|
hs/space-bslc8-lenfil-2: 110704
âââââââââââââââââââââââââââââââ
|
hs/space-bsl---foldlx: 86776
ââââââââââââââââââââââââ
|
hs/space-xxxxx-acc-1: 1612 â
|
hs/space-xxxxx-acc-2: 1612 â
|
hs/space-xxxxx-foldl: 1612 â
|
hs/space-xxxxx-lenfil: 1588 â
|
c/space-getchar: 384 â
|
c/space-getchar-u: 384 â
|
c/space-4k: 412 â
|
c/space-megabuf: 146904
ââââââââââââââââââââââââââââââââââââââââ
|
c/space-getwchar: 440 â
|
c/space-getwchar-u: 440 â
|
c/space-32k: 436 â
|
c/space-32k-8: 436 â
|
_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe