DData

Simon Marlow simonmar at microsoft.com
Thu May 20 12:50:42 EDT 2004


On 19 May 2004 11:28, Ross Paterson wrote:

> Inserting in random order gives a less dramatic difference.
> I changed your testData to
> 
> testData = take 100000 $ randomRs (0, 2^30-1) (mkStdGen 7)
> 
> (I have a slower machine), changed isEmpty to size to guarantee
> strictness, and got the following times (averaged over 50 runs each):
> 
>                 ins     ins+del
> Data.FiniteMap  4.783   8.304
> Data.Tree.AVL   4.561   6.895
> DData.Map       4.765   7.369
> DData.IntMap    4.952   7.742
> 
> (I tried to be fair by only using ! and UNPACK on Ints in each case,
> and compiling them all the same way: -O.)  I assume that Christian's
> results imply that IntMap is better for lookup, but it doesn't look
> very attractive here.

Yes!  This is the kind of data we need.

Daan - any idea why IntMap is underperforming here?

Cheers,
	Simon


More information about the Libraries mailing list