[erlang-patches] Fix for: extremely slow Erlang to/from Java communication via JInterface

Vlad Dumitrescu <>
Wed Nov 30 12:35:14 CET 2011


Hi,

I think that it's easy to fix, just replace that line with

            final byte[] tmp = new byte[super.count];
            System.arraycopy(super.buf, 0, tmp, 0, super.count);
            super.buf = tmp;

regards,
Vlad


On Wed, Nov 30, 2011 at 12:29, Raimo Niskanen
<> wrote:
> On Wed, Nov 30, 2011 at 12:16:29PM +0100, Vlad Dumitrescu wrote:
>> Hi!
>>
>> 2011/11/30 Nico Kruber <>:
>> > We discovered, that the communication between Erlang and Java is
>> > extremely slow when sending longer lists.
>> >
>> > git fetch git://github.com/NicoK/otp.git jinterface_better_buffer_alloc
>> >
>> > https://github.com/NicoK/otp/compare/jinterface_better_buffer_alloc
>> > https://github.com/NicoK/otp/compare/jinterface_better_buffer_alloc.patch
>>
>> This patch uses Java 6 features. Isn't jinterface supporting even Java 5?
>
> That is correct. JDK 1.5 is the least common denominator.
>
> Then it will not pass our tests.
>
> Is it the java.util.Arrays.copyOf method that is too new, or is
> it more? Can the patch be rewritten?
>
>
>>
>> regards,
>> Vlad
>> _______________________________________________
>> erlang-patches mailing list
>> 
>> http://erlang.org/mailman/listinfo/erlang-patches
>
> --
>
> / Raimo Niskanen, Erlang/OTP, Ericsson AB
> _______________________________________________
> erlang-patches mailing list
> 
> http://erlang.org/mailman/listinfo/erlang-patches
>


More information about the erlang-patches mailing list