1. 20 Sep, 2017 4 commits
  2. 19 Sep, 2017 5 commits
  3. 18 Sep, 2017 22 commits
  4. 17 Sep, 2017 4 commits
  5. 15 Sep, 2017 4 commits
    • Kirill Smelkov's avatar
      X rxghandoff · 8021a1d5
      Kirill Smelkov authored
      With some care it is possible for serveRecv to put itself to pause and
      handoff execution to goroutine for which a packet arrived.
      
      See comments in serveRecv about how it is done.
      
      For BenchmarkTCPlosr cuts RTT 12.5μs -> 6.6μs .
      8021a1d5
    • Kirill Smelkov's avatar
      . · 4df008a0
      Kirill Smelkov authored
      4df008a0
    • Kirill Smelkov's avatar
      . · a922259e
      Kirill Smelkov authored
      a922259e
    • Kirill Smelkov's avatar
      . · b2fe5727
      Kirill Smelkov authored
      b2fe5727
  6. 14 Sep, 2017 1 commit
    • Kirill Smelkov's avatar
      X add benchmark RTT over plain net.Conn with serveRecv-style RX handler · 496bd425
      Kirill Smelkov authored
      BenchmarkSyncChanRTT-4           5000000               350 ns/op
      BenchmarkBufChanRTT-4            5000000               352 ns/op
      BenchmarkBufChanAXRXRTT-4        3000000               407 ns/op
      BenchmarkNetPipeRTT-4            2000000               938 ns/op
      BenchmarkNetPipeRTTsr-4          1000000              1594 ns/op	<-- here
      BenchmarkTCPlo-4                  300000              4814 ns/op
      BenchmarkTCPlosr-4                100000             12261 ns/op	<-- here
      BenchmarkLinkNetPipeRTT-4         500000              3017 ns/op
      BenchmarkLinkTCPRTT-4             100000             15650 ns/op
      
      the δ beetwen TCPlo + serveRecv style RX and full link over TCPlo is ~ 3μs.
      
      -> need to find out why TCPlosr = TCPlo + 8μs
      496bd425