<div dir="ltr"><div>If the data is constant once the table is built, and the entries are big so you don't want to copy them out from an ets table or even avoid passing them between processes (if you want to distribute the table to a large number of processes), you could generate a module, e.g. using Merl, with a lookup function that does what the trie lookup would do. It might take some effort but the speedup could be huge.<br></div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><br>        /Richard</div></div>
<br><div class="gmail_quote">On Thu, Oct 22, 2015 at 1:56 PM, Jesper Louis Andersen <span dir="ltr"><<a href="mailto:jesper.louis.andersen@gmail.com" target="_blank">jesper.louis.andersen@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><span class=""><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Oct 22, 2015 at 1:19 PM, Adam Krupička <span dir="ltr"><<a href="mailto:akrupicka@mail.muni.cz" target="_blank">akrupicka@mail.muni.cz</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="overflow:hidden">The gen_server approach would be more efficient; most efficient would be<br>
storing a copy of the trie in each process (but also most memory<br>
wasteful).</div></blockquote></div><br></div></span><div class="gmail_extra">Alternatively, level compress[0] the first few levels into N processes.<br><br></div><div class="gmail_extra">[0] Technically you then get a concurrent level-compressed trie.<span class="HOEnZb"><font color="#888888"><br></font></span></div><span class="HOEnZb"><font color="#888888"><div class="gmail_extra"><br clear="all"><br>-- <br><div>J.</div>
</div></font></span></div>
<br>_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
<br></blockquote></div><br></div>