[erlang-questions] Ref counted binary in ETS

Tony Rogvall <>
Thu Oct 27 23:02:00 CEST 2016


1. A reference.

It will however build a 6-word structure called ProcBin on the heap for every binary reference that you read.
On a 64 bit machine that will lead to a 48 byte overhead. Nearly 10%.

/Tony

> On 27 okt 2016, at 20:47, Frank Muller <> wrote:
> 
> Hi guys
> 
> Suppose an ETS table with only 1 writer and N readers
> This table contains only large binaries (>64B) with the same size 512B exactly.
> 
> The single writer update these Bins once a while.
> The N readers regularly read one of these Bins, but never change/update them.
> 
> Questions: what a reader gets when reading a Bin from this ETS table:
> 
> 1. a reference to that Bin
> 2. or a full copy of that Bin
> 
> Hope someone can clarify this (with an example).
> 
> Thank you
> Frank
> 
> _______________________________________________
> erlang-questions mailing list
> 
> http://erlang.org/mailman/listinfo/erlang-questions

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 801 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20161027/6a198f70/attachment.bin>


More information about the erlang-questions mailing list