MacOS X 10.5.8 (32 bit)

GHC version

6.10.4

Machine description

Macbook pro

Date of purchase

2008-02

CPU

Intel Core 2 Duo (2.4GHz)

Memory

4GB

Hard disk

5400 RPM SATA (I think)

How to read these tables

  • the most interesting columns are the first and the last
  • op = hashed repositories in which darcs optimize –pristine was run
  • sdev = standard deviation

Notes: GHCRTS=-M1G

Timings

GHC

2.3.1 sdev 2.4.0 sdev op 2.3.1 sdev op 2.4.0 sdev
wh 30.3ms (0.0ms) 67.2ms (0.0ms) 113.7ms (0.1ms) 49.1ms (0.0ms)
wh mod 164.2ms (0.0ms) 137.8ms (0.0ms) 117.1ms (0.0ms) 136.2ms (0.0ms)
wh -l 372.6ms (0.0ms) 153.7ms (0.0ms) 2258.2ms (0.0ms) 135.0ms (0.0ms)
record mod 5970.2ms (0.1ms) 4812.7ms (0.0ms) 6293.2ms (0.0ms) 4749.6ms (0.0ms)
revert mod 551.4ms (0.1ms) 316.7ms (0.0ms) 1823.5ms (0.0ms) 288.4ms (0.0ms)
(un)revert mod 3160.6ms (0.1ms) 2258.1ms (0.0ms) 6697.9ms (0.0ms) 2159.6ms (0.0ms)
get (full) 1534.0s (10.9s) 1562.1s (46.5s) 1531.8s (12.4s) 1579.8s (5.7s)
get (lazy) 63.1s (1.4s) 60.1s (0.7s) 72.2s (8.4s) 65.9s (1.2s)
pull 100 11.7s (0.2s) 9.9s (0.2s) 12.9s (0.3s) 10.4s (0.2s)
pull 1000 70.5s (1.5s) 71.5s (7.7s) 72.1s (3.0s) 70.3s (4.7s)
check 158.4s (13.5s) 145.8s (20.0s) 140.7s (21.9s) 144.9s (15.8s)
repair 158.8s (12.1s) 145.4s (15.4s) 141.3s (20.5s) 144.7s (15.4s)

## Tahoe LAFS

2.3.1 sdev 2.4.0 sdev op 2.3.1 sdev op 2.4.0 sdev
wh 19.4ms (0.0ms) 31.8ms (0.0ms) 24.6ms (0.0ms) 26.6ms (0.0ms)
wh mod 62.2ms (0.0ms) 72.1ms (0.0ms) 64.6ms (0.0ms) 66.8ms (0.0ms)
wh -l 124.8ms (0.0ms) 65.4ms (0.0ms) 606.9ms (0.0ms) 62.2ms (0.0ms)
record mod 1016.2ms (0.1ms) 881.3ms (0.1ms) 1296.2ms (0.1ms) 869.1ms (0.1ms)
revert mod 236.2ms (0.0ms) 164.9ms (0.0ms) 590.8ms (0.0ms) 153.2ms (0.0ms)
(un)revert mod 989.5ms (0.1ms) 699.8ms (0.1ms) 2145.9ms (0.1ms) 669.9ms (0.1ms)
get (full) 229.8s (2.7s) 228.8s (2.1s) 239.8s (10.2s) 243.2s (12.8s)
get (lazy) 11.6s (0.4s) 14.2s (0.2s) 13.9s (1.7s) 13.1s (0.7s)
pull 100 9.1s (0.5s) 8.9s (0.2s) 14.3s (4.5s) 9.1s (0.2s)
pull 1000 53.3s (3.0s) 52.1s (1.0s) 55.6s (5.3s) 56.8s (7.4s)
check 14.2s (0.5s) 18.1s (0.3s) 15.1s (0.2s) 17.6s (0.0s)
repair 13.3s (0.3s) 17.3s (0.3s) 14.1s (0.5s) 16.7s (0.4s)
annotate 14.9s (0.2s) 16.5s (1.7s) 15.2s (0.3s) 15.3s (0.2s)

## darcs

2.3.1 sdev 2.4.0 sdev op 2.3.1 sdev op 2.4.0 sdev
wh 17.7ms (0.0ms) 39.4ms (0.0ms) 25.2ms (0.0ms) 30.8ms (0.0ms)
wh mod 76.2ms (0.0ms) 100.6ms (0.0ms) 85.3ms (0.0ms) 99.1ms (0.0ms)
wh -l 128.1ms (0.0ms) 74.3ms (0.0ms) 1008.5ms (0.1ms) 69.1ms (0.0ms)
record mod 1698.0ms (0.1ms) 1657.3ms (0.0ms) 2220.1ms (0.1ms) 1615.4ms (0.1ms)
revert mod 242.4ms (0.0ms) 193.2ms (0.0ms) 883.9ms (0.1ms) 176.3ms (0.0ms)
(un)revert mod 1165.0ms (0.1ms) 1021.2ms (0.1ms) 3127.1ms (0.1ms) 930.8ms (0.1ms)
get (full) 458.5s (3.2s) 468.3s (10.0s) 444.8s (10.1s) 466.1s (4.7s)
get (lazy) 17.4s (2.3s) 15.9s (0.3s) 17.6s (1.9s) 16.4s (0.6s)
pull 100 4.4s (0.4s) 4.1s (0.3s) 4.4s (0.1s) 3.8s (0.2s)
pull 1000 24.2s (1.2s) 22.8s (1.1s) 24.9s (1.3s) 23.3s (2.0s)
check 12.6s (0.2s) 17.0s (0.3s) 12.8s (0.2s) 16.4s (0.2s)
repair 12.3s (0.2s) 16.3s (0.2s) 12.1s (0.0s) 15.7s (0.2s)
annotate 13.9s (0.1s) 14.0s (0.2s) 13.9s (0.1s) 14.0s (0.1s)

# Memory

GHC

2.3.1 2.4.0 op 2.3.1 op 2.4.0
wh 0.0M 0.0M 0.0M 0.0M
wh mod 3.0M 3.0M 3.0M 3.0M
wh -l 0.0M 0.0M 0.0M 0.0M
record mod 51.7M 66.3M 77.0M 71.7M
revert mod 12.0M 7.3M 16.0M 8.0M
(un)revert mod 36.3M 48.0M 33.0M 48.0M
get (full) 70.0M 71.0M 70.0M 71.0M
get (lazy) 8.0M 5.0M 8.0M 5.0M
pull 100 53.7M 44.3M 52.7M 52.0M
pull 1000 201.0M 202.0M 187.3M 202.0M
check 145.0M 205.3M 144.0M 205.3M
repair 145.3M 206.7M 145.3M 206.3M

## Tahoe LAFS

2.3.1 2.4.0 op 2.3.1 op 2.4.0
wh 0.0M 0.0M 0.0M 0.0M
wh mod 2.0M 2.0M 2.0M 2.0M
wh -l 0.0M 0.0M 0.0M 0.0M
record mod 16.0M 14.0M 15.0M 15.0M
revert mod 7.0M 4.0M 6.0M 4.0M
(un)revert mod 15.0M 13.0M 15.0M 15.0M
get (full) 28.0M 28.0M 28.0M 28.7M
get (lazy) 2.0M 2.0M 2.0M 2.0M
pull 100 15.0M 18.0M 18.0M 14.0M
pull 1000 90.0M 90.0M 91.0M 90.0M
check 90.7M 94.7M 92.7M 97.7M
repair 94.0M 97.7M 94.7M 100.3M
annotate 464.0M 460.0M 464.0M 461.0M

## darcs

2.3.1 2.4.0 op 2.3.1 op 2.4.0
wh 0.0M 0.0M 0.0M 0.0M
wh mod 2.0M 2.0M 2.0M 2.0M
wh -l 0.0M 0.0M 0.0M 0.0M
record mod 26.5M 26.0M 25.2M 24.0M
revert mod 7.8M 5.0M 7.0M 5.0M
(un)revert mod 25.0M 20.0M 13.3M 21.0M
get (full) 10.0M 10.0M 10.0M 9.3M
get (lazy) 2.0M 2.0M 2.0M 2.0M
pull 100 26.3M 22.0M 18.0M 22.0M
pull 1000 45.0M 45.0M 44.0M 45.0M
check 23.0M 22.7M 23.0M 23.0M
repair 23.7M 22.3M 23.0M 22.3M
annotate 172.0M 172.0M 172.0M 172.0M