<div dir="ltr">Well, between the race condition that you spotted and removing the calls to `process_info/2` and replacing them with calls to `erlang:garbage_collect/0`, we've now got this working like a charm. Thank you so much for the help!</div><br><div class="gmail_quote"><div dir="ltr">On Wed, Aug 1, 2018 at 1:35 PM Lukas Larsson <<a href="mailto:lukas@erlang.org">lukas@erlang.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_quote"><div dir="ltr">On Wed, Aug 1, 2018 at 12:30 PM Devon Estes <<a href="mailto:devon.c.estes@gmail.com" target="_blank">devon.c.estes@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">And here's a gist with an Erlang reproduction: <a href="https://gist.github.com/devonestes/abe4dc60484e5426d4890c4494430194" target="_blank">https://gist.github.com/devonestes/abe4dc60484e5426d4890c4494430194</a>. When I run this escript as is, I see that the `recent_size` is different (which is only supposed to change after a GC run, right?) but no trace messages indicating that garbage collection took place. However, with this Erlang example, the `heap_block_size` and `old_heap_block_size` remain the same. When I bump up the size of the list I'm mapping over (ToMap) from 50 to 100, I see garbage collection trace messages indicating that a single minor collection took place.</div></blockquote><div><br></div></div></div><div dir="ltr"><div class="gmail_quote"><div>I think that is because you do not synchronize the start of the tracer with the benchmark. i.e. by the time that the tracer is started and applies the trace the benchmark has already completed. I forked your gist and updated it here: <a href="https://gist.github.com/garazdawi/01467ecd6b8c7bcb08ddc8f3eb03d1af" target="_blank">https://gist.github.com/garazdawi/01467ecd6b8c7bcb08ddc8f3eb03d1af</a>. With that change i get trace messages from three collections.</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div></div></div>
</blockquote></div>