[ 
https://issues.apache.org/jira/browse/MATH-650?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13100617#comment-13100617
 ] 

Luc Maisonobe commented on MATH-650:
------------------------------------

It's not that unlikely. At least it is a problem for me in several applications 
and in this application too (disclaimer: Alexis works on this Android 
application for me). The overhead is so large it really is becomes prohibitive 
for me.

Concerning light-weight applications, I think the last changes Sebb introduced 
are quite efficient. As far as I understand, only the tables that are used are 
loaded. So if an application uses only the trigonometric functions, and not the 
logarithm for example, it will load only these ones did I understood correctly ?

bq. I don't like having tables that huge in the source code just for the sake 
of saving a few seconds.

Well, on my side, I don't like losing a few seconds just for the sake of 
reducing source code size ;-) As usual our mileage does vary.

> 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