<div dir="ltr"><div>Hello,</div><div> </div><div>As always with these things you should measure your specific scenario and see if it is worth it for you. </div><div> </div><div>Purely theritically[1] I would imagine that the above loop would add a little bit of overhead, mainly from the fact that the total number of function calls goes up. The C code in the inet_driver should be largely unaffected by this as it would only append the data to its own queue. I would be surprised if you could measure any difference in throughput. </div>
<div> </div><div>So I would recommend using the simpler `Transport:send(Socket, Data)` unless you actually can measure a difference. </div><div> </div><div>Lukas</div><div> </div><div>   [1]: for gen_tcp, I don't know much about how ssl does things, the encryption parts could effect this. </div>
<div> </div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Dec 30, 2013 at 12:58 PM, Benoit Chesneau <span dir="ltr"><<a href="mailto:bchesneau@gmail.com" target="_blank">bchesneau@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi all,<div><br></div><div>Actually when I send a large binary I split it chunk of 64MB and loop until the end:</div>
<div><br></div><div><br></div><div>    send(<<Data:65536000/binary, Rest/binary >>, Transport, Socket) -></div>
<div>        Transport:send(Socket, Data);</div><div>    send(Data, Transport, Socket) -></div><div>        Transport:send(Socket, Data).</div><div><br></div><div><br></div><div>But I wonder if it's really useful, Does gen_tcp:semd and ssl:send take care about it? Should I just use `Transport:send(Socket, Data)` ?</div>
<span class="HOEnZb"><font color="#888888">
<div><br></div><div><br></div><div>- benoit</div><div><br></div><div><br></div></font></span></div>
<br>_______________________________________________<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" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
<br></blockquote></div><br></div>