<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Thu, May 15, 2014 at 10:07 AM, Lukas Larsson <span dir="ltr"><<a href="mailto:lukas@erlang-solutions.com" target="_blank">lukas@erlang-solutions.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Also normally I've found that an Erlang application spends about 50% of it's time executing code outside the emulator loop (ets, gc, bifs etc).</blockquote>

</div><br>Many of my programs spend about 20% time in beam_emu.c as witnessed by e.g., linux 'perf' tool or pmcstat(8) on Freebsd.</div><div class="gmail_extra"><br></div><div class="gmail_extra">My thought was around doing sampling by using pmcstat and then running a benchmark with an instruction mix to get an idea of how much time is spent. Nowadays, I am more interested in memory access patterns when optimizing for speed - but I rarely optimize for speed. Most programs are fast enough from the get go in many cases.</div>

<div class="gmail_extra"><br><br clear="all"><div><br></div>-- <br>J.
</div></div>