[commit: ghc] master: Refactoring and tidy up (1fb3844)
Simon Marlow
marlowsd at gmail.com
Mon Apr 11 16:34:28 CEST 2011
Repository : ssh://darcs.haskell.org//srv/darcs/ghc
On branch : master
http://hackage.haskell.org/trac/ghc/changeset/1fb38442d3a55ac92795aa6c5ed4df82011df724
>---------------------------------------------------------------
commit 1fb38442d3a55ac92795aa6c5ed4df82011df724
Author: Simon Marlow <marlowsd at gmail.com>
Date: Mon Apr 11 14:48:49 2011 +0100
Refactoring and tidy up
This is a port of some of the changes from my private local-GC branch
(which is still in darcs, I haven't converted it to git yet). There
are a couple of small functional differences in the GC stats: first,
per-thread GC timings should now be more accurate, and secondly we now
report average and maximum pause times. e.g. from minimax +RTS -N8 -s:
Tot time (elapsed) Avg pause Max pause
Gen 0 2755 colls, 2754 par 13.16s 0.93s 0.0003s 0.0150s
Gen 1 769 colls, 769 par 3.71s 0.26s 0.0003s 0.0059s
rts/Capability.c | 46 ++----
rts/Capability.h | 6 +-
rts/STM.c | 13 +-
rts/STM.h | 2 +-
rts/Schedule.c | 10 ++
rts/Schedule.h | 1 +
rts/Stats.c | 458 ++++++++++++++++++++++++++---------------------------
rts/Stats.h | 13 +-
rts/Task.c | 17 ++-
rts/Task.h | 3 +
rts/sm/Compact.c | 2 +
rts/sm/Evac.c | 1 +
rts/sm/GC.c | 98 +++++++-----
rts/sm/GCAux.c | 2 +-
rts/sm/GCTDecl.h | 98 ++++++++++++
rts/sm/GCThread.h | 96 ++----------
rts/sm/GCUtils.c | 1 +
rts/sm/GCUtils.h | 2 +
rts/sm/MarkWeak.c | 1 +
19 files changed, 462 insertions(+), 408 deletions(-)
Diff suppressed because of size. To see it, use:
git show 1fb38442d3a55ac92795aa6c5ed4df82011df724
More information about the Cvs-ghc
mailing list