Alvaro:

> A bit off-topic post:

It's not off-topic, you have shown one case where the keyword "body" is useful 
as variable name.


> I first hit "body" when porting the nbody benchmark test from the 
> Computer Language Shootout to D.

Time ago I have translated to D (D1, mostly) all Shootout benchmarks. Here you 
see two versions:
http://shootout.alioth.debian.org/debian/performance.php?test=nbody

 
> BTW, in that benchmark D, with my clean implementation, would perform 
> similar to "Clean", about 1.7x slower than the fastest, Fortran. That is 
> with GDC and all optimizations. DMD a bit behind with a 2.1x elapsed 
> time. Both are behind Java, C and C++.

Fortran was designed to run as fast as possible right this kind of programs.
D1 code compiled with LDC is about as fast as naive C n-body code (I have said 
naive version because in D you can't use intrinsics as __builtin_ia32_sqrtpd() 
as in one more advanced C++ version).

Bye,
bearophile

Reply via email to