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

Nico Kruber <>
Thu Dec 8 18:40:22 CET 2011


I haven't heard anything in a while.

Has this patch been included for R15B?
Or is there still something to do?


Regards
Nico Kruber

On Wednesday 30 November 2011 14:21:29 Nico Kruber wrote:
> thank you for that tip - I wasn't even aware of Arrays.copyOf being Java6
> only.
> I replaced it by your code in my branch.
> 
> 
> Nico
> 
> On Wednesday 30 November 2011 12:35:14 Vlad Dumitrescu wrote:
> > 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_
> > >> > allo
> > >> > c
> > >> > https://github.com/NicoK/otp/compare/jinterface_better_buffer_
> > >> > allo
> > >> > c.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
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part.
URL: <http://erlang.org/pipermail/erlang-patches/attachments/20111208/f8c913ba/attachment.bin>


More information about the erlang-patches mailing list