<div dir="ltr">Maybe myth about speed of nif?<div><br></div><div>We in erlyvideo have tried many kind of nif functions and have removed most of them.  For example making mmap was one of the worsest ideas</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Jun 4, 2016 at 9:13 AM, Björn Gustavsson <span dir="ltr"><<a href="mailto:bjorn@erlang.org" target="_blank">bjorn@erlang.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">We think that it is time to  update the Myths of Erlang Performance in<br>
the Efficiency Guide. Some myths have probably died by now and some<br>
new may have arisen.<br>
<br>
I am open to suggestions for myths to retire (move to a separate<br>
section at very end of the guide) and new myths to add.<br>
<br>
Currently, I think that the following myths definitely should be retired.<br>
<br>
2.1  Myth: Funs are Slow<br>
<br>
2.2  Myth: List Comprehensions are Slow<br>
<br>
Are any other myths dead?<br>
<br>
I am considering adding a new myth, something like this:<br>
<br>
"I thought binaries were always faster than lists, so why is binary<br>
matching slower than list matching?"<br>
<br>
Then there should be an example for both binaries and lists, something<br>
like this:<br>
<br>
f(<<B:/8,T/binary>>) -><br>
   %% Do something with B.<br>
   f(T);<br>
f(<<>>) -><br>
   %% Return something.<br>
<br>
The answer should be that for more complicated binary patterns, binary<br>
matching wins, and also that  the cost of using binaries vs. lists in<br>
the entire application must be considered. Long lists or many short<br>
lists in many processes will cost more in GC costs; then there are<br>
different costs for sending binaries vs. lists as messages.<br>
<br>
<br>
Are there any more myths I should consider?<br>
<span class="HOEnZb"><font color="#888888"><br>
/Björn<br>
<br>
--<br>
Björn Gustavsson, Erlang/OTP, Ericsson AB<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>
</font></span></blockquote></div><br></div>