<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">You could use something like
      <a class="moz-txt-link-freetext" href="https://github.com/okeuday/blookup/">https://github.com/okeuday/blookup/</a> to make larger binaries, but
      ideally you don't have to (since it makes the lookups slow).  This
      would be the concept of grouping keys and values together, putting
      them into various buckets, to decrease the ETS usage but increase
      the binary size.<br>
      <br>
      On 10/27/2016 03:25 PM, Tony Rogvall wrote:<br>
    </div>
    <blockquote
      cite="mid:677E190C-E8E1-4776-8599-024539B727E5@rogvall.se"
      type="cite">
      <pre wrap="">Simple, you may your 512 byte memory chunks bigger :-)

/Tony

</pre>
      <blockquote type="cite">
        <pre wrap="">On 27 okt 2016, at 23:24, Frank Muller <a class="moz-txt-link-rfc2396E" href="mailto:frank.muller.erl@gmail.com"><frank.muller.erl@gmail.com></a> wrote:

Tony,

Wow, 48-bytes is a huge overhead as N ~= 1000, and Every reader reads a binary 10x times or so per second.

Can anyone please suggest a better strategy to efficiently share them with a lesser overhead?

Frank.

Le Thursday, October 27, 2016, Tony Rogvall <a class="moz-txt-link-rfc2396E" href="mailto:tony@rogvall.se"><tony@rogvall.se></a> a écrit :
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

</pre>
        <blockquote type="cite">
          <pre wrap="">On 27 okt 2016, at 20:47, Frank Muller <a class="moz-txt-link-rfc2396E" href="mailto:frank.muller.erl@gmail.com"><frank.muller.erl@gmail.com></a> 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
<a class="moz-txt-link-abbreviated" href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a>
<a class="moz-txt-link-freetext" href="http://erlang.org/mailman/listinfo/erlang-questions">http://erlang.org/mailman/listinfo/erlang-questions</a>
</pre>
        </blockquote>
        <pre wrap="">
</pre>
      </blockquote>
      <pre wrap="">
</pre>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
erlang-questions mailing list
<a class="moz-txt-link-abbreviated" href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a>
<a class="moz-txt-link-freetext" href="http://erlang.org/mailman/listinfo/erlang-questions">http://erlang.org/mailman/listinfo/erlang-questions</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>