java.lang.reflect.Array.get/set performance

Ismael Juma mlists at juma.me.uk
Fri Sep 10 12:12:48 UTC 2010


Hey all,

The approach used for Arrays in Scala was changed in 2.8 and initially 
java.lang.reflect.Array.get/set was used in certain cases. That was changed at 
the end of last year[1] after it was pointed out that the performance of those 
methods was less than desirable[2].

The interesting conclusion from that thread was that a simple instanceof check 
for each array type is faster than using java.lang.reflect.Array.get/set. Given 
those results, is there a good reason for not replacing the existing native 
methods with pure Java methods that simply use instanceof for each array type?

Best,
Ismael

[1] https://lampsvn.epfl.ch/trac/scala/changeset/20267
[2] http://www.scala-lang.org/node/4602





More information about the core-libs-dev mailing list