Profiling and Data.HashTable

Simon Marlow simonmar at microsoft.com
Mon Oct 17 05:57:27 EDT 2005


On 17 October 2005 08:07, Ketil Malde wrote:

> BTW, could one cheat by introducing a write barrier manually in some
> way?  Perhaps by (unsafe?) thaw'ing and freeze'ing the arrays when
> they are modified?

Might be worthwhile: freezing is very quick (basically a single write),
thawing is slightly slower (an out-of-line call, but a short one).  The
effect of freezing will only be felt after a couple of GCs, when
everything the array points to is pulled into the old generation and the
GC can take it off the mutable list.

Cheers,
	Simon


More information about the Glasgow-haskell-users mailing list