<div dir="ltr">If your key is numbers and mostly continuous sequence element(X, {11, 22, ..., 12312}) is the most efficient solution. Use X+K for more different values. When your keys are general terms, try use maps:get/2,3. It is important to have the map or the tuple as literal constant in the module. (Then it's shared between processes.) Always try and measure for your use pattern.</div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Mar 16, 2016 at 9:05 AM, 饕餮 <span dir="ltr"><<a href="mailto:249505968@qq.com" target="_blank">249505968@qq.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>erlang pattern match file could be written like :</div><div><br></div><div>-module(config).</div><div>get(1) -> 11,</div><div>get(2) -> 22,</div><div>.....</div><div>get(1000001) -> 12312,</div><div>get(_) -> none.</div><div><br></div><div>When I need get some data,</div><div><span style="line-height:1.5">ets:lookup(some_table, some_value)</span></div><div>&</div><div>config:get(some_value)</div><div><br></div><div>Which one is more efficiency?</div><div>How much different between them?</div><div><br></div><div><br></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>