Performance of tables slower than built in?

Ola Fosheim Grøstad ola.fosheim.grostad at gmail.com
Thu May 23 21:50:58 UTC 2019


On Thursday, 23 May 2019 at 21:30:47 UTC, Alex wrote:
> I don't see how that can necessarily be faster. A LUT can give 
> full 64-bit precision with one operation. The CORDIC needs 
> iteration, at least 10 to be of any use. LUT's are precision 
> independent assuming the creation cost is not included.

It isn't, IEEE sin is typically not fast. Arm cpus let you run 
fewer iterations though for nonstandard floats.

> I have some code that uses sin, exp and a few other primitive 
> algebraic functions and in one case the code is extremely 
> slow(it uses exp).  I haven't done much testing of all this but 
> something just seems off somewhere.

Dont know about exp, but some operations are slow when you get 
too close to zero, so called denormal numbers.

> I guess there is no tool that can tell one exactly what is 
> happening to a piece of code in the cpu... basically an 
> instruction level profiler?

Vtune from Intel, not free... Afaik.




More information about the Digitalmars-d-learn mailing list