[erlang-questions] Hidden binaries

Loïc Hoguin essen@REDACTED
Wed May 28 11:40:07 CEST 2014


On 05/28/2014 11:17 AM, Jesper Louis Andersen wrote:
>
> On Wed, May 28, 2014 at 10:26 AM, Lukas Larsson
> <lukas@REDACTED <mailto:lukas@REDACTED>> wrote:
>
>     Binaries can also be present in ets objects and messages in
>     processes' message queues. I'm sure there are some other places as
>     well, but those should be the major ones.
>
>
> This is a common case. Say you have a binary of size 1024 bytes and you
> pick out an identifier in it which is 8 bytes. The identifier is now a
> sub-binary which keeps the large binary around. If you stick the
> identifier somewhere, you will be "wasting" 1024-8 bytes.

Actually, and correct me if I'm wrong, but the sub binary optimization 
breaks when you stick the identifier somewhere, so it ends up being 
copied automatically.

-- 
Loïc Hoguin
http://ninenines.eu



More information about the erlang-questions mailing list