Integer.parseInt
Martin Desruisseaux
martin.desruisseaux at geomatys.fr
Thu Apr 12 09:35:06 UTC 2012
Le 12/04/12 10:57, Benedict Elliott Smith a écrit :
>> I think in this case it is reasonable to leave it to the user to ensure
>> that the input remains consistent for the duration of the call. It can be
>> documented if necessary, but as I say I think all imperative methods come
>> with that caveat by definition. Calling the toString() method as a solution
>> is really no better than asking the user to do the same, albeit a little
>> neater; the only reason a CharSequence method would be preferred is that
>> you can avoid unnecessary object allocation. For a very lightweight method
>> like parseInt, this can dramatically reduce the impact of making the call.
We faced this issue in our project when parsing OpenStreetMap data (an open
source alternative to Google Map). The amount of integers to parse is so large
that the calls to the 'toString()' method has been identified as a significant
bottleneck by the NetBeans profiler. We tried a copy of the 'parseInt' method
with the String argument replaced by CharSequence, and noticed a significant
performance gain.
Martin
More information about the core-libs-dev
mailing list