Hello Evgeniy!<div><br></div><div>Thank you for this contribution. The list representation was introduced by a correction that was done in R14B02, where it was decided not to save the initial arguments for dynamic temporary processes. Thus the original dict was no longer needed for this type of processes, and a list was used instead. I think your patch is a good improvement. I will try to fit it into the coming release.</div>

<div><br></div><div>Regards</div><div>/siri</div><div><br><div class="gmail_quote">2011/4/27 Evgeniy Khramtsov <span dir="ltr"><<a href="mailto:xramtsov@gmail.com" target="_blank">xramtsov@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>25.04.2011 21:03, Evgeniy Khramtsov wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Temporary supervisors use lists to keep the children data, and, thus are extremely slow when there are lots of children added/deleted. I've noticed a huge message queue overload on stress tests with current_function being lists:delete.<br>


<br>
Is it a bug or a feature? It seems like it was introduced recently, at least the issue presents in R14B02.<br>
<br>
</blockquote>
<br></div>
A simple patch against the 'dev' branch is attached. If you are not convenient with sets, you can try gb_sets (since the former consumes a bit more memory).<div><div></div><div><br>
<br>
-- <br>
Regards,<br>
Evgeniy Khramtsov, ProcessOne.<br>
<a href="mailto:xmpp%3Axram@jabber.ru" target="_blank">xmpp:xram@jabber.ru</a>.<br>
<br>
</div></div><br>_______________________________________________<br>
erlang-bugs mailing list<br>
<a href="mailto:erlang-bugs@erlang.org" target="_blank">erlang-bugs@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-bugs" target="_blank">http://erlang.org/mailman/listinfo/erlang-bugs</a><br>
<br></blockquote></div><br></div>