shootout - nsieve-bits benchmark

Matthias Lang <>
Tue May 2 13:51:29 CEST 2006

Kostis Sagonas writes:

 > I've kept quiet till now, because I did not want to reveal the HiPE
 > magic to the world, 

So, finally, zero-copy message passing is possible in Erlang. I offer
the first example of abuse.




go() ->
  Bin = hipe_bifs:bytearray(100, 0),
  spawn(fun() -> wait(Bin) end),
  hipe_bifs:bytearray_update(Bin, 0, 9).

wait(<<9, _/binary>>) -> io:fwrite("got the message\n");
wait(Bin) -> wait(Bin).

More information about the erlang-questions mailing list