@bettermanbao bettermanbao released this Feb 21, 2017 · 1 commit to master since this release

Assets 4
  1. eliminate spurious wake up of writeable events.
  2. eliminate atomic stalls when no snmp info needs update for each interval.
  3. only trust window update from regular packets, not FEC packets.

$ go version
go version go1.4.2 linux/amd64

xtaci/kcptun@2f0783f
xtaci/kcp-go@39bec2a
xtaci/smux@949ec4d

@bettermanbao bettermanbao released this Feb 6, 2017 · 2 commits to master since this release

Assets 4
  1. 只使用session定时器,避免kcp_update的thresh抖动。
  2. rto计算中的clock granularity设置为 interval值。
  3. 去掉rtomin的硬性限制。
  4. 对于单个数据包中的所有ack,只使用最后一个ack计算rto。
  5. -datashard/-parityshard 增加 -ds -ps 简写

$ go version
go version go1.4.2 linux/amd64

xtaci/kcptun@4683149
xtaci/smux@d1bdf08
xtaci/kcp-go@6da5044

@bettermanbao bettermanbao released this Jan 20, 2017 · 2 commits to master since this release

Assets 4

ack结构中更准确的RTT估算。
锁优化,更平滑的rtt计算jitter。

$ go version
go version go1.4.2 linux/amd64
xtaci/kcptun@2f11f13
xtaci/smux@d1bdf08
xtaci/kcp-go@86aa2c9

@bettermanbao bettermanbao released this Nov 18, 2016 · 12 commits to master since this release

Assets 4
  1. Reduce FEC memory usage(>30%), limited FEC queue to 3 * (dataShard+parityShard) packets.

$ go version
go version go1.4.2 linux/amd64
xtaci/smux@b4a6fb8
xtaci/kcp-go@2a9a3f7
xtaci/kcptun@229a4a8

Nov 11, 2016
Update README.md

@bettermanbao bettermanbao released this Nov 3, 2016 · 21 commits to master since this release

Assets 4
  1. improve xor.go performance by re-organizing code layout.
  2. dramatically reduce zero-ing operations in FEC.

$ go version
go version go1.4.2 linux/amd64
xtaci/smux@ee8b5b5
xtaci/kcp-go@7112c1c
xtaci/kcptun@4ccc922

@bettermanbao bettermanbao released this Oct 31, 2016 · 21 commits to master since this release

Assets 4

Reduce memory footprint from kcp-go.

(https://github.com/xtaci/kcp-go/blob/master/kcp.go#L204)

xmitBuf is shared among sess.go/fec.go/kcp.go.

cacheline optimized fecgroup.

(STRONGLY RECOMMENDED FOR UPGRADING)

Jul 4, 2016
Update README.md