<div dir="ltr">Ok, I have run some more experiments.<div><br></div><div><b>1. The time to start and shutdown the erlang system is higher on 18.0</b></div><div><br></div><div>$ time erl -s erlang halt</div><div><div>real<span class="" style="white-space:pre">        </span>0m0.357s</div><div>user<span class="" style="white-space:pre">       </span>0m0.229s</div><div>sys<span class="" style="white-space:pre">        </span>0m0.102s</div></div><div><br></div><div>Takes on average 0.35s on 18.0 but 0.25 on 17.3.</div><div><br></div><div><b>2. The time to start, write to stdio and shutdown the erlang system is higher on 18.0</b></div><div><br></div><div>$ time erl -eval "io:format(hello, []), halt()."</div><div><div>real<span class="" style="white-space:pre">     </span>0m0.512s</div><div>user<span class="" style="white-space:pre">       </span>0m0.383s</div><div>sys<span class="" style="white-space:pre">        </span>0m0.118s</div></div><div><br></div><div>Takes on average 0.51s on 18.0 but 0.28s on 17.3.</div><div><br></div><div><b>3. The emulator in 18.0 takes considerably more memory than 17.3</b></div><div><br></div><div>After running observer:start() on both, 18.0 takes 55MB while 17.3 takes only 18MB.</div><div><br></div><div><b>4. Time required to compile modules is higher on 18.0</b></div><div><br></div><div>Given the sample code in this module: <a href="https://gist.github.com/josevalim/bd0e82d9bfaf37599b9c" target="_blank">https://gist.github.com/josevalim/bd0e82d9bfaf37599b9c</a></div><div><br></div><div>Then compile the module and run foo:start() in the shell after boot:</div><div><br></div><div>$ erlc foo.erl</div><div>$ erl</div><div>erl> foo:start().</div><div>Time: 1136296.<br></div><div><br></div><div>The timer:tc/2 result is on average 1.1s on 18.0 but 0.9s on 17.3.</div><div><br></div><div><b>5. Time to compile a module and write to stdout with -s is very high on 18.0</b><br></div><div><br></div><div>I have found this one by accident. If we invoke the gist above from the command line, sometimes it takes about 8s to compile all modules and print to terminal on 18.0. Just run the code above as:</div><div><br></div><div>$ erlc foo.erl && erl -s foo</div><div>erl> Time: 7803694.</div><div><br></div><div>It takes on average 0.9s on 17.3 but often it takes 7.8s on 18.0.</div><div><br></div><div><b>Info</b></div><div><br></div><div>Using Mac OS X, both Erlang compiled with .kerl using the same options. Those results have been confirmed by other users running on different machines.</div><div><br></div><div>I can continue running more of those experiments or I can try anything specific. Just let me know.</div><div><br></div><div><div><div class="gmail_extra"><div><div><div><span style="font-size:13px"><div><span style="font-family:arial,sans-serif;font-size:13px;border-collapse:collapse"><b>José Valim</b></span></div><div><span style="font-family:arial,sans-serif;font-size:13px;border-collapse:collapse"><div><span style="font-family:verdana,sans-serif;font-size:x-small"><a href="http://www.plataformatec.com.br/" style="color:rgb(42,93,176)" target="_blank">www.plataformatec.com.br</a></span></div><div><span style="font-family:verdana,sans-serif;font-size:x-small">Skype: jv.ptec</span></div><div><span style="font-family:verdana,sans-serif;font-size:x-small">Founder and Lead Developer</span></div></span></div></span></div></div></div>
<br></div></div></div></div>