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