[Haskell-cafe] Squashing space leaks

Greg Buchholz haskell at sleepingsquirrel.org
Fri May 6 10:58:26 EDT 2005


Daniel Fischer wrote:
> The problem is that a prime crept in in Josef's code,
> so to calculate the positions and velocities, the updated versions of the 
> planets are used, it should be

    Ah, yes, thanks for the correction.
 
> Besides, offset_momentum does not use the parameter n at all and I think that 
> all the indexing in the computation of the potential energy is rather 
> inefficient.

    I wasn't too worried about the energy function, since it only gets
called twice, whereas the "advance" get called potentially millions of
times (and must be the source of the space leak).  You can see one
profile I ran (for n=1000 instead of 1000000) at...

    http://sleepingsquirrel.org/nbody/nbody.prof

Thanks,

Greg Buchholz 


More information about the Haskell-Cafe mailing list