[erlang-questions] Re: Unicast 20k messages, $500-$1000 bounty

Paulo Sérgio Almeida <>
Thu Jul 16 16:44:32 CEST 2009


Witold Baryluk wrote:
> Dnia 2009-07-16, czw o godzinie 14:57 +0100, Paulo Sérgio Almeida pisze:
>> Hi Joel,
> 
>> - iterate the list in a tight loop as in:
>>
>>    send([], _M) -> ok;
>>    send([H|T], M) -> H ! M, send(T, M).
> 
> List comprehension can be faster:
> 
> send(L, M) ->
> 	[ H ! M || H <- L],
> 	ok.
> 

Or it can be slower. It varies. :)
They are basically the same if the comprehension optimizes away building 
a result list, as when using this "ok" here after it.

Paulo


More information about the erlang-questions mailing list