<div dir="ltr"><div>You're not doing any cpu heavy work at all, so native compilation will not do anything for you - it might just add overhead.<br><br>Measure the run time for a stripped down escript version that doesn't actually try to connect, to see what the actual startup time is. Most likely, all the time is spent in the call to connect node.<br></div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature" data-smartmail="gmail_signature"><br>        /Richard</div></div>
<br><div class="gmail_quote">2016-12-19 7:17 GMT+01:00 Frank Muller <span dir="ltr"><<a href="mailto:frank.muller.erl@gmail.com" target="_blank">frank.muller.erl@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="font-family:UICTFontTextStyleBody;font-size:17px">Hi everyone,</div><div style="font-family:UICTFontTextStyleBody;font-size:17px"><br></div><div style="font-family:UICTFontTextStyleBody;font-size:17px">I’ve an escript which connects to a TargetNode using this code (snippet from Basho's nodetool):</div><div style="font-family:UICTFontTextStyleBody;font-size:17px"><a href="https://github.com/basho/rebar/blob/develop/priv/templates/simplenode.nodetool#L34-L45" target="_blank">https://github.com/basho/<wbr>rebar/blob/develop/priv/<wbr>templates/simplenode.nodetool#<wbr>L34-L45</a></div><div style="font-family:UICTFontTextStyleBody;font-size:17px"><br></div><div style="font-family:UICTFontTextStyleBody;font-size:17px"><div>    %% See if the node is currently running  -- if it's not, we'll bail</div><div>    case {net_kernel:hidden_connect_<wbr>node(TargetNode),</div><div>          net_adm:ping(TargetNode)} of</div><div>        {true, pong} -></div><div>            ok;</div><div>        {false,pong} -></div><div>            io:format("Failed to connect to node ~p .\n", [TargetNode]),</div><div>            halt(1);</div><div>        {_, pang} -></div><div>            io:format("Node ~p not responding to pings.\n", [TargetNode]),</div><div>            halt(1)</div><div>    end,</div></div><div style="font-family:UICTFontTextStyleBody;font-size:17px"><br></div><div style="font-family:UICTFontTextStyleBody;font-size:17px">It works perfectly well, but it’s kind of slow. I mean the connection is a bit slow to be established even it the TargetNode is running on the same host.</div><div style="font-family:UICTFontTextStyleBody;font-size:17px">Can we make it faster? Is there another way to connect to a TargetNoode without using net_kernel module?</div><div style="font-family:UICTFontTextStyleBody;font-size:17px"><br></div><div style="font-family:UICTFontTextStyleBody;font-size:17px">Finally, what kind of escript's options can make the startup faster in general?</div><div style="font-family:UICTFontTextStyleBody;font-size:17px">I found this one:</div><div style="font-family:UICTFontTextStyleBody;font-size:17px">-compile(native).</div><div style="font-family:UICTFontTextStyleBody;font-size:17px"><br></div><div style="font-family:UICTFontTextStyleBody;font-size:17px">Thank you</div><span class="HOEnZb"><font color="#888888"><div style="font-family:UICTFontTextStyleBody;font-size:17px">/Frank</div>
</font></span><br>______________________________<wbr>_________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/<wbr>listinfo/erlang-questions</a><br>
<br></blockquote></div><br></div>