<div dir="ltr">Hi,<div><br></div><div>A few comments.</div><div><br></div><div>- Your two tests which use the read_concurrency option are both setting it to 'true' (lines 31 and 50 in the gist)</div><div><br></div><div>- I wouldn't run profiling when trying to compare two different options. It could be that the overhead of profiling is masking any differences between the two use cases.</div><div><br></div><div>- Setting {read_concurrency, false} is the same as not specifying it (so in effect 2 of the tests are the same)</div><div><br></div><div>cheers</div><div>Chandru</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 14 May 2015 at 11:29, Viacheslav V. Kovalev <span dir="ltr"><<a href="mailto:kovyl2404@gmail.com" target="_blank">kovyl2404@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi, List!<br>
<br>
I'm playing with ets tweaks and specifically with read_concurrency.<br>
I've written simple test to measure how this tweak impacts on read<br>
performance. Test implementations is here<br>
<a href="https://gist.github.com/kovyl2404/826a51b27ba869527910" target="_blank">https://gist.github.com/kovyl2404/826a51b27ba869527910</a><br>
<br>
Briefly, this test sequentially creates three [public, set] ets tables<br>
with different read_concurrency options (without any tweaks, with<br>
{read_concurrency, true} and with {read_concurrency, false}). After<br>
one table created, test pupulates table with some random data and runs<br>
N readers (N is power of 2 from 4 to 1024). Readers performs K random<br>
reads and exists.<br>
<br>
Result is quite surprising for me. There absolutely no difference<br>
between 3 these tests. I have run this test on Erlang 17 on 2-, 8-,<br>
and 64-core machines and could not find any significant performance<br>
impact from this tweak.<br>
<br>
Could anybody explain usecase of this tweak? What should I do to see<br>
any difference and understand when to use this option?<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" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</blockquote></div><br></div>