FastMath has static code which slows the first access to FastMath
-----------------------------------------------------------------

                 Key: MATH-650
                 URL: https://issues.apache.org/jira/browse/MATH-650
             Project: Commons Math
          Issue Type: Improvement
    Affects Versions: Nightly Builds
         Environment: Android 2.3 (Dalvik VM with JIT)
            Reporter: Alexis Robert
            Priority: Minor


Working on an Android application using Orekit, I've discovered that a simple 
FastMath.floor() takes about 4 to 5 secs on a 1GHz Nexus One phone (only the 
first time it's called). I've launched the Android profiling tool (traceview) 
and the problem seems to be linked with the static portion of FastMath code 
named "// Initialize tables"

The timing resulted in :
- FastMath.slowexp (40.8%)
- FastMath.expint (39.2%)
 \- FastMath.quadmult() (95.6% of expint)
- FastMath.slowlog (18.2%)

Hoping that would help

Thanks!

Alexis Robert

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to