On 13/02/2013, at 12:57 PM, john skaller wrote:

> I have some more performance stuff coming.
> 
> Now interestingly, I think I know why Felix slaughters C and Ocaml
> in nbody.

Bzzt .. wrong. Felix wasn't writing anything to memory.
Hmm.

>         bodies.j.vel = bodies.j.vel + d * bimass * dt / (distance * d2);

This doesn't work. This 

        &bodies.j.val <- bodies.j.vel * ....

makes Felix give the same answer as Ocaml and C ..
and also take 5 min 30 secs (vs C/Ocaml 20s) to finish,
and Jupiter still doesn't move at all..

--
john skaller
skal...@users.sourceforge.net
http://felix-lang.org




------------------------------------------------------------------------------
Free Next-Gen Firewall Hardware Offer
Buy your Sophos next-gen firewall before the end March 2013 
and get the hardware for free! Learn more.
http://p.sf.net/sfu/sophos-d2d-feb
_______________________________________________
Felix-language mailing list
Felix-language@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/felix-language

Reply via email to