[Haskell-cafe] help optimizing memory usage for a program

Manlio Perillo manlio_perillo at libero.it
Mon Mar 2 16:58:58 EST 2009


Manlio Perillo ha scritto:
> [...]
> I have executed the program, using the same RTS flags as yours:
> 
>   real    6m13.523s
>   user    0m53.931s
>   sys    0m7.812s
> 
>   815 MB usage
> 
> 
> This is an huge improvement!
> 
> Now I have to check if using insert will further improve memory usage.

And ... surprise!

   real	6m12.036s
   user	0m51.303s
   sys	0m8.433s

   813 MB usage

As I suspected (you just have to read the IntMap code), there is
*no reason* why empty + insert should be better then singleton + union.


So the culprit is elsewhere.

It may be the use of uvector, or probably it is because you force strict 
evaluation more often then me.

 > [...]



Regards  Manlio


More information about the Haskell-Cafe mailing list