[erlang-questions] Concurrency Orientated Design question

Richard O'Keefe <>
Mon Feb 7 23:16:43 CET 2011


On 8/02/2011, at 10:20 AM, Marcel Meyer wrote:

> Haha, I was actually wondering if each node could be a process, but some
> trees have 100,000's of nodes, so that didn't seem right?

What's the minimum memory for a process?

1> F = fun () -> receive ok -> ok end end.
2> {_,{memory,Bytes}} = process_info(spawn(F), memory).
3> Bytes div erlang:system_info(wordsize).

-- From the efficiency guide, with a minor but important correction
-- in line 2.

The guide says 309; one of my machines says 317; another says 330.

Whether a process per node makes sense depends on how much data you
have for each node.  If you have a kilobyte or more, then using a
process makes sense.  If you have just a few bytes, it probably doesn't.




More information about the erlang-questions mailing list