<div dir="ltr">Hi all!<div><br></div><div>Inspired by <a href="https://github.com/erlang/otp/pull/1467">https://github.com/erlang/otp/pull/1467</a>, I have done <a href="https://github.com/erlang/otp/pull/1602">https://github.com/erlang/otp/pull/1602</a>.</div><div><br></div><div>Due to quite a bit of refactoring, the diff on the supervisor module is rather big. There should be no functional changes, except the speed of starting many children under a non-simple_one_for_one supervisor. The goals of the change are</div><div><br></div><div>* speed up starting of many children (as in the original PR#1467)</div><div>* improve readability</div><div>* improve maintainability and prepare for further changes</div><div><br></div><div>We have done internal reviews, and tests have quite good coverage, so we are getting close to merge (on master). Still - if anyone out there has got the time and interest, some further reviews and/or tests in existing systems would be much appreciated.</div><div><br></div><div>Thanks</div><div>/siri</div></div>