On Thu, Jul 28, 2005 at 03:28:35AM -0700, Prathapan Sethu wrote: > Hi, > > My Perl program calls a Java method using > Inline::Java. The Java method returns a 2-dimensional > array of Strings. Once I get the array reference in > Perl, I loop through the 20,000 items in the array. It > takes 40 seconds to execute this loop. If I use a > native Perl array, it takes less than a second. > > Any idea why accessing Java arrays from Perl takes so > long?
Does Inline::Java use tie or overloading to wrap either the array itself, or the values in the elements? If so, this is likely to be at least a part of the slow down. Nicholas Clark