Oliver Jowett wrote:
> Ken Geis wrote:
>
>> I changed the line
>>
>> byte[][] answer = new byte[l_nf][0];
>> to
>> byte[][] answer = new byte[l_nf][];
>>
>> This gave ~1% increase on the benchmark I was running.
>
>
> Gah?! What JVM? Aren't the two forms equivalent?
No. They aren't.
The first is l_nf+1 objects being created (and array of byte[] with l_nf
byte[0] entries) and the second is just a single object (an array of
byte[], with null entries).
Any JVM. It's the language definition.
-- Alan