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