[erlang-bugs] lists:delete on tmp supervisors

Evgeniy Khramtsov xramtsov@REDACTED
Wed Apr 27 05:39:20 CEST 2011


25.04.2011 21:03, Evgeniy Khramtsov wrote:
> 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.
>
> Is it a bug or a feature? It seems like it was introduced recently, at 
> least the issue presents in R14B02.
>

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).

-- 
Regards,
Evgeniy Khramtsov, ProcessOne.
xmpp:xram@REDACTED

-------------- next part --------------
A non-text attachment was scrubbed...
Name: supervisor-tmp-lists.patch
Type: text/x-diff
Size: 3093 bytes
Desc: not available
URL: <http://erlang.org/pipermail/erlang-bugs/attachments/20110427/a0b2bb5e/attachment.bin>


More information about the erlang-bugs mailing list