- Read() optimization for linux-based system by exploiting
recvmmsg
syscall in kcp-go, receiving incoming packets will be faster under heavy load. (linux kernel >= 2.6.33) - Memory optimization in
smux
, abandonedbytes.Buffer
for it's over-allocation, memory usage will be MUCH less.
$ go version
go version go1.12.4 darwin/amd64
SHA1SUM
$ shasum *.tar.gz
10021608d8aad592534839ad305c7958f0ab8994 kcptun-linux-amd64-20190424.tar.gz
dc2bf8e0a5f3ce538422e34e77710bd9db46e40a kcptun-darwin-amd64-20190424.tar.gz
243763e44411ede3a6ee4f7abcc8214bc31b5e5d kcptun-windows-amd64-20190424.tar.gz
6ab10ee9ba542fdde4e419abe37828a66243ec08 kcptun-freebsd-amd64-20190424.tar.gz
c2c402664d80772889d8ac0c210d5795a2f04cd1 kcptun-linux-386-20190424.tar.gz
258394c58e09b423f08d2a7f4c1d2e1635f0f464 kcptun-windows-386-20190424.tar.gz
6e016c968b8ac3aac1abb62b7d8c4b77293d8fcf kcptun-linux-arm5-20190424.tar.gz
ca4f4acc4bbb9e385672ae74d9416a985cf77273 kcptun-linux-arm6-20190424.tar.gz
a254455b098d68b2962591aeb65cc4667b7d7312 kcptun-linux-arm7-20190424.tar.gz
ff04543c72fea6fc48bef28172888b4d948a0ee0 kcptun-linux-arm64-20190424.tar.gz
ff7d3476551f0b5866d295a8cf5d3c37c0864373 kcptun-linux-mipsle-20190424.tar.gz
e973781ad8f58c6a92f84527e35b92f29944299c kcptun-linux-mips-20190424.tar.gz