RemoteREPL.jl
RemoteREPL.jl copied to clipboard
Disable nagles alg
Closes https://github.com/c42f/RemoteREPL.jl/issues/54.
This PR adds a single line to disable nagles algorithm, using the Sockets.nagle function. This is done on the client side, inside the setup_connection! function.
On my system, the effect is that @btime @remote 1+1 goes from 44.5 ms to 0.601 ms, or a 74x speedup. As the operation itself (1+1) takes 1.4 ns, we can say we are approximately timing the overhead. So in other words, the overhead of calls to @remote is reduced 74-fold.
I have made no changes to any documentation, and I have not performed any more than a single test. I am not sure if we should expect this to break anything, as the change is rather minor. Testing was done on Julia 1.9.3.